Оповещения
Оповещения передают важную информацию, связанную с состоянием вашего приложения или устройства, и часто запрашивают обратную связь. Оповещение состоит из заголовка, дополнительного сообщения, одной или нескольких кнопок и дополнительных текстовых полей для сбора информации. Помимо этих настраиваемых элементов, визуальный вид оповещения статичен, т. Е. не может быть настроен.
Сведите к минимуму количество оповещений. Оповещения нарушают работу пользователя и должны использоваться только в важных ситуациях, таких как подтверждение покупок и деструктивных действий (например, удаление), оповещение людей о проблемах. Небольшая частота предупреждений помогает убедить людей в том, что они должны воспринимать их всерьез. Убедитесь, что каждое оповещение несет важную информацию и предлагает полезный для пользователей выбор.

Протестируйте появление оповещений в каждой из двух ориентаций. Оповещение может выглядеть по-разному: в альбомном и книжном режимах. Оптимизируйте текст оповещения таким образом, чтобы он хорошо читался в любой ориентации без прокрутки.

Руководство для разработчиков см. в разделе UIAlertController .
Заголовки и сообщения оповещений
Напишите короткие, с пояснительным описанием, предупреждающие заголовки. Чем меньше текста люди должны прочесть на экране, тем лучше. Попробуйте создать заголовок, который позволит избежать добавления лишнего текста в сообщение. Поскольку заголовки, состоящие из одного слова, редко содержат полезную информацию, постарайтесь задать вопрос или использовать короткие предложения. Насколько это возможно, размещайте заголовки в одной строке. Если заголовок выступает в качестве целого предложения, используйте заглавные буквы и соответствующую пунктуацию в конце. Если заголовок является фрагментом предложения, используйте заглавные буквы и не добавляйте знаков препинания в конце предложения.

Если необходимо предоставить информацию, напишите короткое, полное предложение. Старайтесь делать сообщения достаточно короткими, чтобы они помещались на одной или двух строках для избегания прокрутки. Используйте заглавные буквы в стиле предложения и соответствующую пунктуацию.

Избегайте обвинительных, осуждающих или оскорбительных формулировок. Люди знают, что оповещения уведомляют их о проблемах и опасных ситуациях. До тех пор, пока вы используете дружеский тон, лучше быть негативным и прямым, чем положительным и непонятным. Избегайте таких местоимений, как "вы", "ваш", "я" и "мой", которые иногда интерпретируются как оскорбительные или снисходительные.

Не следует объяснять предупреждающие кнопки. Если Ваш предупреждающий текст и заголовки кнопок понятны, нет необходимости объяснять, что они делают. В редких случаях, когда необходимо дать указания, используйте слово "нажать", сохраняйте заглавные буквы при упоминании кнопок и не заключайте заголовки кнопок в кавычки.
Кнопки оповещения
В основном, используйте двухкнопочные оповещения. Двухкнопочные оповещения обеспечивают легкий выбор между двумя альтернативами. Однокнопочные оповещения предоставляют информацию, но не дают никакого контроля над ситуацией. Оповещения с тремя и более кнопками создают сложность и могут вызывать необходимость прокрутки, что является неудобным для пользователя. Если вы обнаружили, что вам необходимо более двух вариантов, лучше подумайте об использовании списка действий. См. раздел Списки действий.

Дайте кнопкам оповещений лаконичные и логичные заголовки. Правильные заголовки для кнопок состоят из одного или двух слов, описывающих результат нажатия. Как и во всех заголовках для кнопок, используйте заглавные буквы без знаков препинания. Насколько это возможно, используйте глаголы и словосочетания, которые напрямую связаны с заголовком оповещения и сообщением, например, Просмотреть Все, Ответить или Проигнорировать. Используйте OK для простого подтверждения. Избегайте использования "Да" и "Нет".

Располагайте кнопки на ожидаемых пользователями позициях. Обычно кнопки, которые люди, вероятнее всего, будут нажимать, должны быть справа. Кнопки "Отмена" должны всегда располагаться слева.

Пометьте надлежащим образом кнопки отмены. Кнопка, отменяющая действие оповещения, должна всегда иметь ярлык Отмена.

Обозначьте деструктивные кнопки. Если кнопка оповещения приводит к деструктивному действию, например, к удалению содержимого, установите стиль кнопки на Деструктивный, чтобы система соответствующим образом отформатировала ее. Инструкции для разработчиков см. в константе UIAlertActionStyleDestructive в UIAlertAction. Кроме того, добавьте кнопку Отмена, чтобы люди могли безопасно отказаться от выполнения разрушительного действия. Сделайте кнопку Отмена жирным шрифтом, обозначив ее как кнопку по умолчанию.

Дайте людям возможность отменить оповещения, выйдя на главный экран. Переход к главному экрану, когда видно оповещение, завершает работу приложения. Это даст тот же эффект, что и нажатие кнопки Отмена, т.е. оповещение будет отклонено без выполнения каких-либо действий. Если в оповещении нет кнопки Отмена, подумайте о создании действия отмены в коде, которое выполняется, когда кто-то выходит из приложения.