Ймовірно, вам потрібно оновити plist
файл. Ось підручник, як це зробити , швидко та брудно:
Вам потрібно додати один із таких ключів до вашого файлу Info.plist:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
Вам також потрібно запитати авторизацію для відповідного методу розташування, WhenInUse
або Background
. Скористайтеся одним із таких дзвінків:
[self.locationManager requestWhenInUseAuthorization]
[self.locationManager requestAlwaysAuthorization]
Є також допис, який я знайшов корисним:
Служби локації не працюють в iOS 8
Ця відповідь описує, як оновити plist
файл :
Додайте один із наступних рядків до свого списку info.plist
<key>NSLocationWhenInUseUsageDescription</key>
<string>The spirit of stack overflow is coders helping coders</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>I have learned more on stack overflow than anything else</string>
Ймовірно, вам доведеться налаштувати та перевірити орфограму рядки словникового запису, який міститься у файлі info.plist, перед тим, як відправляти код .
if([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization:)])