Быстрая сбой на CLLocationManager.authorizationStatus() с EXC_BAD_INSTRUCTION

Мое приложение рушится на этой строке:

if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse {

с этой ошибкой:

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

Я понятия не имею, что я могу делать неправильно. Есть предположения?

1 ответ

Когда используется Парадигма авторизации использования, начиная с iOS 8.

Документы Apple: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_class/index.html#//apple_ref/occ/instm/CLLocationManager/requestWhenInUseAuthorization

Таким образом, авария может быть вызвана вызовом экземпляра AuthorizedWhenInUse на iOS 7. Чтобы этого не произошло, вам нужно проверить доступность API

licensed under cc by-sa 3.0 with attribution.