Используйте значительное изменение местоположения, если пользователи не подумают, что их батарея разрядится

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

Мы используем только значительное изменение местоположения, позвонив

[locationManager startMonitoringSignificantLocationChanges]; 

Поэтому, если мы не остановим значительное изменение местоположения, пурпурная стрелка останется (и наши пользователи считают, что их батарея разрядится).

Даже если мы хотим остановить значительное изменение местоположения, когда приложение завершается, мы не можем, потому что applicationWillTerminate редко вызывается.

Таким образом, есть 3 варианта:

  1. Оставьте это как есть, но пользователи продолжают жаловаться, потому что яблоко не проводит различия между приложениями, использующими обычное место для потребления батареи и приложениями, использующими значительное изменение местоположения.
  2. Используйте обычное [locationManager startUpdatingLocation], поэтому, когда приложение завершается, происходит и мониторинг. Проблема здесь в том, что она действительно будет потреблять батареи пользователей, пока приложение не будет завершено.
  3. Вызов

     (void)applicationDidEnterBackground:(UIApplication *)application { [locationManager stopMonitoringSignificantLocationChanges]; } 

    Проблема здесь в том, что мы не пользуемся изменениями местоположения в фоновом режиме …

Есть ли еще какое-то предложение, которое позволит нам сделать это:

  1. Расположение монитора, пока приложение является фоном (пурпурная стрелка здесь ОК)
  2. Остановите мониторинг местоположения, когда приложение будет убито (пурпурная стрелка здесь НЕ ОК)
  3. Используйте значительное изменение местоположения, чтобы не сливать аккумулятор пользователя.

?

спасибо

Возможно, ваши решения не смотрятся на это.

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

Вы пытаетесь решить когнитивное недоразумение со стороны ваших пользователей, создавая его.

Вместо этого, почему бы вам просто не объяснить это своим пользователям?

  1. Вы можете открыть красивый контроллер модального просмотра, чтобы сообщить им обо всех преимуществах, которые они получают, когда они оставляют мониторинг местоположения.
  2. Вы можете объяснить непонимание батареи.
  3. И вы можете предложить настройку, где они могут ее отключить, если они того пожелают.
  • Автонастройка динамической высоты UITableViewcell
  • Как разбить NSArray на разделы UITableView в алфавитном порядке
  • Недопустимый регистратор, зарегистрированный для идентификатора ((null)) - nib должен содержать ровно один верхний уровень
  • KVO - Как проверить, является ли объект наблюдателем?
  • Обнаружение кранов на пользовательских ячейках UITableView
  • Проблемы с множественным выбором в UITableview
  • Как узнать о содержании autoreleasepools на iOS?
  • iOS UITableViewCell придется долгое нажатие выбрать элемент
  • Проблемы NSInvocation и памяти
  • UITableViewCell не обрезается до границ во время анимации расширения
  • Сравнить часы и минуты до текущего времени
  • Interesting Posts

    Событие Click UIButton не запускается

    Приписываемый текст с UITextField

    Эффект скручивания карты

    Использование неразрешенного идентификатора 'FIRApp'

    Выпадающее меню в UITableview в ios с использованием уровней отступов

    Как переопределить инициализацию UIButton с типом кнопки в Swift?

    XMPPFramework – Как создать поток сообщений / бесед

    Программно созданный UILabel не изменяет размер при вращении

    Как дать разделение зигзагообразного слоя между двумя изображениями

    Watchkit AppIcon – набор иконок приложений под названием «AppIcon» не имел никакого применимого контента

    Обнаружение ОС iPhone через User Agent

    скрывая навигационную панель, такую ​​как instagram или Facebook в iPhone?

    путаная разница между Custom Class для объекта и для владельца файла и шагов через IB

    UIWebView показывает белую полосу сверху и снизу при прокрутке

    Определение давления надавленного давления с помощью CPBPressureTouchGestureRecognizer

    Давайте будем гением компьютера.