带有子窗格的 ios13 设置捆绑包会使 Settings.app 在真实设备上崩溃

2024-03-04

使用 iPad mini4 (A1538),运行 iOS 13 beta 6,使用 XCode 11 beta 5... 使用 XCode 11 中的 Single View App 模板创建一个新的 iOS 项目。添加一个 Settings.bundle,其根仅包含两项:

  1. 子窗格
  2. 文本域

创建一个子窗格 plist 文件,将其添加到 Settings.bundle 并根据正常的 Apple Settings Bundle 指南,通过其 Filename 属性将其链接到根子窗格条目。为子窗格创建两个项目:

  1. 组说明符(似乎是必需的,否则子窗格页面中根本不会显示任何内容)
  2. 文本域

文本字段条目本身的名称、默认值等并不重要,选择任何内容即可。构建应用程序并运行它。在模拟器上,Settings.app 将按预期工作 - 您可以导航到子窗格并查看其上的文本字段并与之交互。当您选择子窗格控件导航到它时,在真实设备上运行它会导致 Settings.app 崩溃。如果您从子窗格 plist 中删除所有控件(在我们的例子中是单个文本字段条目),它不会崩溃。添加除组说明符之外的任何条目似乎都会触发崩溃。这在 13 之前的 iOS 版本上运行良好。

调试与发布构建并不重要。似乎是 iOS 13 的一个新错误。有人可以重新创建并确认吗?列出了步骤,但如有必要,可以提供示例项目 - 我特意使用了默认模板并进行了最小的更改,以证明它不是 WOMM 类型问题


注意:iOS 13 中导致设置崩溃的一个单独错误与在“PSTextFieldSpecifier”类型的项目中使用值类型“Number”有关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有子窗格的 ios13 设置捆绑包会使 Settings.app 在真实设备上崩溃 的相关文章

随机推荐