chr*_*lig 3 ios appdelegate ios13 uiscenedelegate uiscene
如果我编译到 iOS 12 设备(不使用 UIScene)和 AirPlay Mirror 到我的 Apple TV,应用程序会按预期镜像到电视。
在 iOS 13 设备上,它似乎将其视为外部显示器,在其中格式化以适合屏幕(但我无法控制它)。
我更喜欢只是镜像它的旧功能。
如何在 iOS 13 上完成镜像?我在文档中挖掘:
application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration
Run Code Online (Sandbox Code Playgroud)
并且在UISceneConfiguration那里有一个role属性(UISceneSession.Role.windowExternalDisplay当我尝试 AirPlay Mirror 时它有)但它似乎没有任何价值,如UISceneSession.Role.windowMirror.
我一直在玩镜像和外部显示器,并且代码/设置的正确组合存在各种可能性,但某些功能似乎不可能。
在 iOS 13(使用 iOS 13 的基础 SDK 构建的应用程序)下,您可以将您的应用程序镜像到外部显示器上。但是进行这项工作可以防止您的应用程序在外部显示器上显示不同的内容。基本上,您的应用程序仅镜像或仅显示外部显示器的独特场景。
如果您只想镜像您的应用程序,请确保以下几点:
application(_:configurationForConnecting:options:)从您的 App Delegate 中删除。如果这两件事都不属于您的应用程序的一部分,那么当您在 iOS 设备上激活屏幕镜像时,您的应用程序将简单地镜像到任何外部屏幕。
| 归档时间: |
|
| 查看次数: |
948 次 |
| 最近记录: |