如何使用iOS 13在iPhone上启动场景的多个实例?

时间:2019-09-12 05:02:25

标签: ios ios13 uiscenedelegate

苹果开发人员文档提到,一个场景的多个实例在iOS 13上可用(即iPhone和iPad)

从他们的开发人员文档中:

  

在iOS 13和更高版本中,用户可以同时创建和管理应用程序用户界面的多个实例,并使用应用程序切换器在它们之间进行切换。在iPad上,用户还可以并排显示您的应用程序的多个实例。 UI的每个实例显示不同的内容,或以不同的方式显示相同的内容。例如,用户可以显示显示特定日期的“日历”应用程序的一个实例,显示整个月的另一个实例。

我已经在iPadOS上进行了尝试,并且能够使用他们在WWDC视频中提到的手势和UI动作创建多个场景实例,但是我没有找到有关如何在iPhone上实现该功能的参考,这对知道如何实现这一目标或是否有可能。

1 个答案:

答案 0 :(得分:5)

您引用的文档由于使用了“ iOS”一词而具有误导性。

在iOS 13中为一个应用程序创建多个场景的功能实际上仅限于iPad和iPadOS。在iOS的iPhone上,您只能创建一个应用程序场景。

使用UIApplication.sharedApplication.supportsMultipleScenes(Objective-C)/ UIApplication.shared.supportsMultipleScenes(快速)检查当前设备是否支持多个场景。您会发现在iPhone上返回NO / false,在iPad上返回YES / true。

该检查对于启用/禁用创建NSUserActivity或导致使用UIApplication requestSceneSessionActivation的UI组件的拖放功能很有用。