【问题标题】:Swift crashing on CLLocationManager.authorizationStatus() line with EXC_BAD_INSTRUCTION使用 EXC_BAD_INSTRUCTION 在 CLLocationManager.authorizationStatus() 行上 Swift 崩溃
【发布时间】:2014-11-28 10:53:19
【问题描述】:

我的应用在这条线上崩溃了:

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

出现此错误:

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

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

【问题讨论】:

    标签: ios xcode swift cllocationmanager


    【解决方案1】:

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

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

    所以在 iOS 7 上调用AuthorizedWhenInUseinstance 可能会导致崩溃。为防止它,您必须检查 API 可用性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多