2015-03-28 4 views
1

Недавно я заметил уведомление о баннере на своем iPhone, которого я раньше не видел. Я не могу найти описание этих баннеров, например here. Вот они:Уведомление баннера iOS

banner 1

banner 2

Первый из них появляется, когда приложение проходит в фоновом режиме. Нажмите на баннер снова. Вторая появляется, когда я создаю точку доступа и нажимаю на нее, показывает настройки точки доступа.

Итак, мои вопросы:

  1. Что эти баннеры?
  2. Почему у них разные цвета?
  3. Как создать тот же баннер в моем собственном приложении?

ответ

3

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

Красный баннер отображается, например, если приложение, которое в настоящее время не находится на переднем плане, обращается к микрофону.

Оба баннера предоставляются операционной системой и не настраиваются разработчиками приложений. Эти баннеры иногда могут вызывать проблемы, когда ваше приложение не готово переформатировать свои представления в результате появления или исчезновения этого баннера. Поэтому вы можете имитировать этот баннер в iOS-симуляторе, нажав CMD-Y (XCode6 iOS Simulator => Hardware => Toggle In-Call Status Bar).

Кроме того, эти баннеры не являются «уведомлениями», они скорее напоминают статус, которые предоставляют пользователю визуальный сигнал о том, что телефон находится в исключительном состоянии (красный = доступ к микрофону, зеленый = телефонный звонок в прогресс, синий = персональный hotspot используется.)

+0

Спасибо, Майкл. Очень интересный ответ! :) Есть ли какое-либо описание в официальной документации? – LembergSun

+0

@ LembergSun: может быть, но я еще не нашел его. Я просто изучил этот материал по опыту. – Michael

+0

Как обнаружить, что баннер появляется или нет? – Alok

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