【问题标题】:iOS - Is there a programmatically way to create multiple windows that don't split the screen?iOS - 是否有以编程方式创建多个不分割屏幕的窗口?
【发布时间】:2020-01-15 14:25:15
【问题描述】:

我正在使用 UIScenes 和 SwiftUI 创建一个简单的应用程序。

我需要以编程方式创建多个窗口,但与 requestSceneSessionActivation 的设计结果不同,它将屏幕分成两部分。我需要另一个,就像图片一样...

我在 UIScene 文档中没有找到任何关于它的内容。 如果您也知道关闭它的方法,那就太棒了!

【问题讨论】:

  • 你为什么需要那个?
  • @matt 单元测试和自动化测试...
  • 好答案!我没想到。

标签: ios swift swiftui ipados uiscene


【解决方案1】:

不幸的是UISceneActivationRequestOptions(传递给requestSceneSessionActivation)没有提供一个选项来指定新场景应该如何呈现。奇怪的是,有一个 UIWindowSceneDestructionRequestOptions 类用于指示如何关闭场景。应该有一个UIWindowSceneActivationRequestOptions 类允许您指定它的显示方式。我建议使用 iOS 13 上的反馈应用程序向 Apple 提交增强请求。

可以使用UIApplication requestSceneSessionDestruction关闭场景。

【讨论】:

  • 谢谢@rmaddy!我打开了反馈请求......让我们看看我是否很快就会得到任何答案。
  • @CarlaCamargo 永远不要期待答案。他们要么在未来的 iOS 版本中添加它,要么不会。但你永远不会得到回复。
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多