Пакет настроек ios13 с дочерней панелью вылетает Settings.app на реальном устройстве

Используя iPad mini4 (A1538), работающий на iOS 13 beta 6, используя XCode 11 beta 5... Создайте новый проект iOS, используя шаблон приложения Single View в XCode 11. Добавьте файл Settings.bundle с корнем, содержащим только два элемента:

  1. Детская панель
  2. Текстовое поле

Создайте файл plist дочерней панели, добавьте его в файл Settings.bundle и свяжите его с корневой записью дочерней панели через свойство Filename в соответствии с обычными рекомендациями Apple Settings Bundle. Для дочерней панели создайте два элемента:

  1. Спецификатор группы (кажется, требуется, иначе на странице дочерней панели ничего не отображается)
  2. Текстовое поле

Имена, значения по умолчанию и т.д. Самих записей текстового поля не важны, выберите что-нибудь. Создайте приложение и запустите его. В симуляторе Settings.app будет работать как положено - вы можете перейти к дочерней панели, увидеть текстовое поле и взаимодействовать с ним. Запуск его на реальном устройстве приведет к сбою Settings.app при выборе элемента управления дочерней панели для перехода к нему. Если вы удалите все элементы управления, в нашем случае запись единственного текстового поля, из списка дочерних панелей, это не приведет к сбою. Кажется, что добавление любых записей, кроме спецификатора группы, вызывает сбой. Это хорошо работает на версиях iOS до 13.

Отладка против выпуска сборки не имеет значения. Появляется новая ошибка iOS 13. Может кто-нибудь воссоздать и подтвердить? Шаги перечислены, но примерный проект может быть предоставлен при необходимости - я специально использовал шаблон по умолчанию с минимальными изменениями, чтобы доказать, что это не проблема типа WOMM

Ответы

Ответ 1

Я решил эту проблему, изменив стиль табличного представления на Групповой стиль на дочерней панели. Вам просто нужно добавить 1 элемент с типом PSGroupSpecifier.

Child Pane Group Table Style

Ответ 2

Примечание: отдельная ошибка, приводящая к сбою настроек в iOS 13, связана с использованием типа значения "Number" в элементе типа "PSTextFieldSpecifier".