苹果开发人员文档提到,一个场景的多个实例在iOS 13上可用(即iPhone和iPad)
从他们的开发人员文档中:
在iOS 13及更高版本中,用户可以同时创建和管理应用程序用户界面的多个实例,并使用应用程序切换器在它们之间进行切换。在iPad上,用户还可以并排显示您的应用程序的多个实例。UI的每个实例显示不同的内容,或以不同的方式显示相同的内容。例如,用户可以显示显示特定日期的“日历”应用程序的一个实例,显示整个月的另一个实例。
我已经在iPadOS上进行了尝试,并且能够使用他们在WWDC视频中提到的手势和UI动作来创建多个场景实例,但是我没有找到有关如何在iPhone上实现该功能的参考,了解如何实现这一目标或是否可能实现。
您引用的文档由于使用了术语“ iOS”而具有误导性。
在iOS 13中为一个应用程序创建多个场景的功能实际上仅限于iPad和iPadOS。在iOS的iPhone上,您只能创建一个应用程序场景。
使用UIApplication.sharedApplication.supportsMultipleScenes
(Objective-C)/ UIApplication.shared.supportsMultipleScenes
(Swift)检查当前设备是否支持多个场景。您会发现在iPhone上返回NO / false,在iPad上返回YES / true。
该检查对于启用/禁用使用拖放功能(创建NSUserActivity
导致使用的UI组件)的功能很有用UIApplication requestSceneSessionActivation
。