【问题标题】:How to check if the current iOS device supports multiple scenes/windows?如何检查当前 iOS 设备是否支持多个场景/窗口?
【发布时间】:2019-11-21 19:09:53
【问题描述】:

我正在添加一个“在新窗口中打开”上下文菜单项,它可以在新的 UIScene 中打开我的应用程序文档之一。当然,我只想在实际支持多个场景的设备上显示该菜单项。

目前我只是在检查设备是否是使用旧的 iPad:

if UIDevice.current.userInterfaceIdiom == .pad

是否有更精确的方法来检查设备是否支持此特定功能?

【问题讨论】:

  • 来自文档:“在 iOS 13 及更高版本中,用户可以创建应用 UI 的多个副本,并在应用切换器中在它们之间切换。在 iPad 上,用户还可以显示一个副本您的应用程序的 UI 与另一个副本并排放置。” 因此,任何运行 iOS 13 的设备都支持多个场景。 iPad 增加了并排显示两个场景的功能。
  • 嗯,这很有趣,谢谢。在 iPhone 模拟器上,我在使用 UIApplication.requestSceneSessionActivation(_:userActivity:options:errorHandler:) 时收到一个错误,说该设备类型不允许这样做,所以我想知道是否有另一种在 iPhone 上创建新场景的方法,或者它是否还没有在 beta 中实现.

标签: ios ios13 uiscene


【解决方案1】:

检查 UIApplication 属性supportsMultipleScenes

使用 connectedScenes 属性来确定是否存在多个场景。

更多信息来自官方文档here

【讨论】:

  • 谢谢你,我不知道我是怎么错过的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多