2015-11-23 7 views
7

CocoaPods автоматически генерирует файл Acknowledgements.plist, чтобы вы могли включить его в свой файл settings.bundle.Почему Acknowledgements.plist от CocoaPods выглядит перепутанным на iOS 9 и что вы можете с ним поделать?

После this, я добавил Acknowledgements.plist в settings.bundle.

Acknowledgements.plist выглядит следующим образом:

enter image description here

Это кажется хорошо на прошивкой 8, как это (как предполагалось):

enter image description here

Однако IOS 9 вставляет большие пробелы между заголовком и нижним колонтитулом, что делает его уродливым:

enter image description here

Похоже, что это не этот файл (Благодарности), а iOS 9 в целом помещает огромные вертикальные пространства между заголовком и footerText. Вопрос в том, как вы можете решить эту ситуацию и положительно отформатированные Благодарности в plist?

ответ

2

Хорошее наблюдение! Я заметил то же самое некоторое время назад. Надеялся, что это уже исправлено.

Исследование
Для меня некоторые тексты футеров показаны правильно. Они были очень короткими, как две строки. Чем длиннее 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.

0

Это ошибка в прошивке 9, проблема была решена в прошивке 10. К сожалению, ничто не может быть сделано для пользователей, которые все еще работает IOS 9.

Если вы используете CocoaPods или Карфаген, AckAck хорошо работает, чтобы создать для вас знак Благодарности. Он удаляет ненужные разрывы строк/отступы и генерирует отдельный слой для каждой структуры (что делает его менее проблематичным для iOS 9).

https://github.com/Building42/AckAck

(я создатель AckAck)

 Смежные вопросы

  • Нет связанных вопросов^_^