2015-11-18 2 views
1

У меня есть приложение iOS, ориентированное на iOS 6 и выше (я знаю, я знаю. Но тревожное количество наших пользователей по-прежнему находится на iPhone, которые никогда не обновлялись) и Я вижу предупреждение, когда я компилирую мое приложение:Ориентированное выравнивание или естественное выравнивание текста перед iOS 7 Предупреждение

Оправданный или естественное выравнивание текста перед тем прошивкой 7.0

Это видно на каждом месте я выбрал «естественный» выравнивание текста для элемента управления в моих xib-файлах. Это меня смущает, потому что в документах четко указано, что NSTextAlignmentNatural «Доступен в iOS 6.0 и более поздних версиях».

NSString Documentation

Никаких предупреждений не представлены, когда я установить выравнивание в коде, только из XIb.

К сожалению, я не могу проверить это сам, потому что у меня нет устройства iOS 6. Является ли это предупреждением, которое мне просто нужно игнорировать, или могут возникать проблемы на старых устройствах?

ответ

1

Я только что сделал тестовый проект и получил тот же результат с установленным для оправдания. Я повторил с UITextArea и не получил ошибку, поэтому, похоже, это связано только с установкой, оправданной на UILabels.

Я запустил тот же код на устройстве iOS 6, которое у меня есть, и не получил сбоя, он просто остался налево, так что вы, вероятно, можете его игнорировать, но это очень странно.

Возможно, вы могли бы попробовать настроить атрибутный текст на UILabels вместо этого и посмотреть, произойдет ли то же самое.

+0

FYI в то время как это может работать на 'UILabel', я могу с уверенностью сказать теперь, что это, безусловно, CRASH на' UITextField' в прошивке 6. Выпущенной мой приложение с выравниванием естественного текста, и он сработает, прежде чем пользователь iOS 6 сможет войти в систему. – Stonz2

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