Хорошее наблюдение! Я заметил то же самое некоторое время назад. Надеялся, что это уже исправлено.
Исследование
Для меня некоторые тексты футеров показаны правильно. Они были очень короткими, как две строки. Чем длиннее FooterText, тем больше пустое пространство. Например. База данных Realm имеет очень длинный текст лицензии, который приводит к пустующему пространству, превышающему один экран устройства после его названия и перед его нижним колонтитулом.
Я отредактировал Acknowledgements.plist вручную, чтобы узнать, не нарушает ли строка разрывы: сохраняя текст до тех пор, пока он удаляется, линия прерывается.
Результаты
К сожалению, удаление разрывов строк не помогает. Так что это действительно связано с длиной содержимого. Похоже, что это TableView, и расчет высоты строки очень далек.
Однако, я не нашел обходного пути. Ключ заголовка ограничен по длине, поэтому его нельзя использовать в качестве обходного пути. FooterText действительно нуждается в исправлении Apple.
Я подал под rdar: // 24837397
Есть несколько других ошибок в системе Settings.app, которые вызывают тревогу в процессе развития:
- (Крушение) Откройте Подтверждение раздел вашего приложения. Запустите новую отладочную сборку вашего приложения через Xcode и попробуйте вернуться к параметру Settings.app. Из-за копирования нового файла Settings.bundle с обновленным подтверждением Acknowledgements.plist происходит сбой Settings.app.
- (Пропущенный контент) Откройте Настройки устройства и прокрутите список до параметров вашего приложения, но не открывайте их. Повторите шаг сверху и запустите новую сборку отладки через Xcode. Вернитесь на Settings.app и попробуйте открыть настройки своего приложения: отображается страница с пустыми настройками, доступны только разрешения, такие как местоположение ядра и мобильные данные. Вам нужно закрыть Настройки.приложение через коммутатор задач, чтобы увидеть новое содержимое вашего Settings.bundle.
Помимо этих двух ошибок, это сводит меня с ума, что у Settings.app нет индекса раздела. Прокрутка к моим собственным приложениям во время разработки - лишняя трата времени. Я знаю о новом поиске, но это также медленнее, чем индекс только для сторонних приложений.
Редактировать: Если вы наткнетесь на это, пожалуйста, подайте Радар тоже! Это важно, чтобы действительно исправить это, см. https://blackpixel.com/writing/2012/02/radar-or-gtfo.html.