Диалог, спрашивающий, хочет ли пользователь разрешить использование служб определения местоположения, появляется и исчезает в iPhone - PullRequest
6 голосов
/ 16 сентября 2011

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

Это известная ошибка или я что-то не так делаю?

Ответы [ 2 ]

13 голосов
/ 27 сентября 2012

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

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

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

0 голосов
/ 21 сентября 2011

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

Возможно, у вас есть другое противоречивое представление, которое пытается украсть представление из предупреждения ОС, но без какого-либо кода трудно сказать. Надеюсь, это поможет.

...