gpt4 book ai didi

ios - 在 iOS 13 中使用 UIScenes,AirPlay 如何镜像屏幕(似乎默认为外接显示器)

转载 作者:行者123 更新时间:2023-11-28 20:50:53 25 4
gpt4 key购买 nike

如果我在 iOS 12 设备(不使用 UIScene)上编译并将 AirPlay Mirror 镜像到我的 Apple TV,则该应用会按预期镜像到电视。

在 iOS 13 设备上,它似乎将其视为外部显示器,并对其进行了格式化以适合屏幕(但我无法控制它)。

我更喜欢只镜像它的旧功能。

如何在 iOS 13 上完成镜像?我在文档中挖掘:

application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration

UISceneConfiguration 中有一个 role 属性(当我尝试使用 AirPlay Mirror 时它有 UISceneSession.Role.windowExternalDisplay)但它没有似乎没有像 UISceneSession.Role.windowMirror 这样的值。

最佳答案

我一直在研究镜像和外部显示器,只要代码/设置的正确组合就存在各种可能性,但某些功能似乎不可能实现。

在 iOS 13 下(使用 iOS 13 的 Base SDK 构建的应用程序),您可以将您的应用程序镜像到外部显示器上。但是,使这项工作能够阻止您的应用程序在外部显示器上显示不同的内容。基本上,您的应用仅镜像或仅显示外部显示器的独特场景。

如果您只想镜像您的应用,请确保满足以下条件:

  1. 从您的 App Delegate 中删除 application(_:configurationForConnecting:options:)
  2. 在 Info.plist 中,确保“Application Scene Manifest”的“Scene Configuration”部分下没有“External Display Session Role”条目。

如果这两个东西都不是您应用的一部分,那么当您在 iOS 设备上激活屏幕镜像时,您的应用将简单地镜像到任何外部屏幕。

关于ios - 在 iOS 13 中使用 UIScenes,AirPlay 如何镜像屏幕(似乎默认为外接显示器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58532454/

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