Текст IOS под строкой состояния, когда приложение находится в фоновом режиме

Я пытаюсь понять, как реализовать баннер, например уведомление, с текстом под statusbar, когда приложение находится в фоновом режиме.

Как и в случае с Runkeeper, когда приложение активно и находится в фоновом режиме:

введите здесь описание изображения

Это Баннер? Все, что я могу найти для этого, это баннеры для рекламы, когда приложение находится на переднем плане.

Нужно ли настраивать StatusBar и добавлять дополнительный вид для StatusBar с настраиваемым текстом?

Это настроенный UILocalNotification, который будет постоянно отображаться?


person Deukalion    schedule 17.09.2015    source источник
comment
Это сообщение предназначено для того, чтобы вы знали, что приложение активно использует ваше местоположение. Он представлен iOS, вы не можете его контролировать.   -  person rckoenes    schedule 17.09.2015
comment
Почему тогда это не работает с приложением, разработанным для использования вашего местоположения?   -  person Deukalion    schedule 17.09.2015
comment
Это зависит от того, как вы используете местоположение.   -  person rckoenes    schedule 17.09.2015


Ответы (1)


Этот баннер отображается самой iOS в следующих ситуациях:

  • Фоновое приложение отслеживает вашу позицию (после startUpdatingLocation)
  • Фоновое приложение использует ваш микрофон
  • Фоновое приложение выполняет вызов VOIP

Цвет баннера меняется в зависимости от причины.
Невозможно заставить iOS отображать эти баннеры, кроме как с помощью одного из соответствующих фоновых режимов.

person Quentin Hayot    schedule 17.09.2015
comment
Тогда, если это правда, почему оно не появляется в приложении с фоновым отслеживанием? - person Deukalion; 17.09.2015
comment
Вы путаете фоновое отслеживание с постоянными обновлениями местоположения. Первый работает только тогда, когда ваше приложение активно (передний план или в фоновом режиме с сеансом отслеживания, инициированным на переднем плане). Второй нуждается в «requestAlwaysAuthorization» и будет постоянно обновлять ваше приложение, даже если приложение даже не запущено. Первое — кратковременное событие, второе — постоянное (и будет отображать только значок GPS-отслеживания в строке состояния). - person Quentin Hayot; 17.09.2015