Разобрать геоточку Swift, не получая текущее местоположение

пытаюсь использовать анализы PFGeoPoint.geoPointForCurrentLocationInBackground, чтобы получить текущее местоположение, когда я отправляю что-то на свой сервер. Код выглядит так

NSLog("Before block")
    PFGeoPoint.geoPointForCurrentLocationInBackground {
        (geoPoint: PFGeoPoint!, error: NSError!) -> Void in
        NSLog("inside block")
        if !error {
            // do something with the new geoPoint
        }
    }

и я никогда не получаю свой внутренний блок на консоли. У меня установлена ​​Core Locations Framework, и она позволяет мне делать что-то вроде

let point = PFGeoPoint(latitude:40.0, longitude:-30.0)

Если это поможет, меня не запрашивают о местоположении пользователя, когда я делаю вызов выше.


person Pat Doyle    schedule 07.08.2014    source источник


Ответы (2)


 NSLocationWhenInUseUsageDescription

а также

NSLocationAlwaysUsageDescription

Поместите эти ключи в info.plist

person jmcastel    schedule 28.11.2014

У меня была аналогичная проблема в объективе c. Я поместил этот ключ в свой info.plist

NSLocationWhenInUseUsageDescription

Он отлично работал в iOS 7 без этого ключа, а в 8 - нет.

Parse, скорее всего, справится с этой ситуацией, когда выпадет 8.

person Ohmnastrum    schedule 04.09.2014
comment
Вам также потребуется запросить авторизацию с основным местоположением, чтобы активировать UINotification. - person Ohmnastrum; 05.09.2014