2015-02-25 4 views
0

В настоящее время я пытаюсь получить текущее местоположение пользователя с помощью следующего кода:Получение данных о местоположении пользователя с Parse

- (IBAction)askForLocation:(id)sender { 
    NSLog(@"here"); 
    [PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *point, NSError *err){ 
     NSLog(@"callback"); 
     NSLog(@"point: %@",point); 
    }]; 
} 

Когда функция вызывается, она печатает «здесь», но никогда не печатает «обратный вызов» или любая ошибка, указывающая на наличие проблемы. Любая идея, что я делаю неправильно? Я правильно установил Parse, так как я могу создать нового пользователя правильно.

ответ

2

Там хорошая возможность, что вам нужно добавить следующий ключ в вашем info.plist ...

<key>NSLocationWhenInUseUsageDescription</key> 
<string>The text you want to appear to the user to access their location.</string> 

Это то же самое, как если бы вы были просто с помощью CLLocation. NSLocationWhenInUseUsageDescription является новым требованием от iOS 8.

+0

это не устранило проблему, к сожалению ... – Apollo

+0

Попробуйте установить ключ 'NSLocationAlwaysUsageDescription', поскольку вы используете это в фоновом режиме. – timgcarlson

+2

Кроме того, у вас может быть непреднамеренно отключено место для приложения. Проверьте настройки конфиденциальности - местоположение. – Fogmeister

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