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

How to launch multiple instances of a scene on iPhone with iOS 13?

A​​pple 开发者文档提到在 iOS13 上可以使用一个场景的多个实例(即 iPhone 和 iPad)

来自他们的开发者文档:

In iOS 13 and later, the user can create and manage multiple instances of your app's user interface simultaneously, and switch between them using the app switcher. On iPad, the user can also display multiple instances of your app side by side. Each instance of your UI displays different content, or displays the same content in a different way. For example, the user can display one instance of the Calendar app showing a specific day, and another showing an entire month.

我已经在 iPadOS 上尝试过,我能够使用他们的 WWDC 视频中提到的手势和 UI 动作创建多个场景实例,但我没有找到任何有关如何在 iPhone 上实现该目标的参考,了解如何实现该目标或是否可能会非常有帮助。

由于使用了术语 "iOS",您引用的文档具有误导性。

在 iOS13 中为一个应用程序创建多个场景的能力实际上仅限于 iPad 和 iPadOS。您不能在 iOS.

中的 iPhone 上创建多个应用程序场景

使用UIApplication.sharedApplication.supportsMultipleScenes(Objective-C)/UIApplication.shared.supportsMultipleScenes(Swift)查看当前设备是否支持多场景。你会发现 return NO/false 在 iPhones 和 YES/true 在 iPads 上。

该检查对于 enable/disable 使用创建 NSUserActivity 或 UI 组件的拖放功能很有用,这些组件会导致使用 UIApplication requestSceneSessionActivation