使用EXC_BAD_INSTRUCTION在CLLocationManager.authorizationStatus()行上快速崩溃

时间:2014-10-03 11:13:51

标签: ios xcode swift cllocationmanager

我的应用程序正在崩溃:

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

出现此错误:

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

我不知道我做错了什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用时授权范例从iOS 8开始可用。

Apple文档: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_class/index.html#//apple_ref/occ/instm/CLLocationManager/requestWhenInUseAuthorization

因此,可能是因为在iOS 7上调用AuthorizedWhenInUse实例导致崩溃。要防止它,您必须检查API可用性