2014-09-30 1 views
0

, когда я пытаюсь получить местоположение пользователя в ИО-8IOS 8 MkMapKit не могут получить пользователи Откуда

IAM получать эту ошибку

Попытка запуска обновлений местоположения MapKit без запроса авторизации местонахождения. Должен назвать

-[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first. 

I have implemented:if(IS_OS_8_OR_LATER) { 
    [self.Mylocation requestWhenInUseAuthorization]; 
    [self.Mylocation requestAlwaysAuthorization]; 
} 

IAM расположение получая устройство, как 0.00, 0.00

пожалуйста, помогите мне

+0

Включили ли вы соответствующий ключ Plist? – scb998

+0

как включить соответствующий ключ plist – user3748366

+0

см. Мой ответ ниже – scb998

ответ

0

В вашей папке Поддержка файлов, должен быть файл с именем «ваш пакет идентификатор-Info.plist».

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

Если вы используете «всегда», вам нужно будет добавить следующий идентификатор: NSLocationAlwaysUsageDescription, а затем добавить описательную строку о том, почему вам нужно использовать это местоположение.

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

+0

привет, у меня есть другой doute, пожалуйста, помогите по этому поводу – user3748366

+0

, когда я держу свое приложение в фоновом режиме и начинаю открывать другие приложения, такие как карта google, мое приложение становится аварийным и показывает предупреждение как " ошибка приложения из-за давления памяти в Xcode – user3748366

+0

Попробуйте добавить @autoreleasepool к вызову вашего метода. – scb998

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