gpt4 book ai didi

iphone - 在 iOS 应用程序中创建另一个具有不同内容的输出设备

转载 作者:可可西里 更新时间:2023-11-01 03:28:50 24 4
gpt4 key购买 nike

NOTE : Kindly Look into the Edit Section , This section is just a Reference purpose.

我是 IOS 应用程序开发架构的新手。拜托,我只需要澄清一下是否可以制作两个输出,一个在连接到其他输出设备(HDTV、监视器等)的后台连续运行,如此链接所示 here

例如,我正在举办一个连接投影仪的研讨会,将我的演示文稿作为后台进程运行,同时我可以使用“扩展模式”在笔记本电脑屏幕上操作我的东西。

请不要取消我的问题,我只需要知道“IOS 开发架构”是否提供此功能。?需要做的:

1) 可以通过后台进程处理另一个输出屏幕(只要 MyApp 处于事件状态,就会持续)。

2) 我的 iPad 中的一个前台显示是 MyApp 难以处理的。


编辑:更新我自己的问题:

针对上述问题,

I got the solution something interesting HERE and HERE.

我会通过它,但如果有人有想法或克服这个问题,请给我一些有用的信息。

问题的简要说明:

我只是想在我的应用程序运行时在另一个已连接到 iPad 的输出设备中显示一些不同的内容。

最佳答案

是的,这可以使用 AirPlay。

默认情况下,当您将外部显示器连接到 iPad 或 iPhone 时,您会在外部屏幕上看到应用的镜像。但是,您可以从 iPad 或 iPhone 应用程序访问第二个屏幕并将其用于其他内容。您可以通过 UIScreen 类获取所有可用的“屏幕”。来自 [UIScreen screens] 的文档:

The returned array includes the main screen plus any additional screens connected to the device. The main screen is always at index 0.

Not all devices support external displays. Currently, external displays are supported by iPhone and iPod touch devices with Retina displays and iPad. Older devices, such as the iPhone 3GS do not support external displays. Connecting to an external display requires an appropriate cable between the device and display.

有关您可以做什么的示例,您可以查看 Real Racing 2,它在 iPad 上显示 map ,在外部屏幕上显示实际比赛;或 Tweetwall它也使用这种方法(披露:我部分负责制作 Tweetwall)。

编辑:您可以像这样初始化外部屏幕:

// Get second screen
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
secondScreen.currentMode = secondScreen.preferredMode;

// Get the screen's bounds so that you can create a window of the correct size.
CGRect screenBounds = CGRectMake(secondScreen.bounds.origin.x,
secondScreen.bounds.origin.y,
secondScreen.currentMode.size.width,
secondScreen.currentMode.size.height);

UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:screenBounds];
secondWindow.screen = secondScreen;

// Setup external view controller
YourExternalScreenViewController *extVC = [[YourExternalScreenViewController alloc] init];
// Set VC for second window
secondWindow.rootViewController = extVC;
// Show the window.
secondWindow.hidden = NO;

还有更多的跑腿工作,但这就是概念。

编辑 2:这里是 Apple's Multiple Display Programming Guide for iOS 的链接

关于iphone - 在 iOS 应用程序中创建另一个具有不同内容的输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com