iphone - IOS 9 错误域=kCLErrorDomain 代码=0 "(null)"

标签 iphone cllocationmanager ios9

下面的代码应该获取当前位置。但会产生上述错误。函数 didUpdateLocations 永远不会被调用。

在设备 (iPhone 5s)iOS 9.1 上运行此程序。 Info.plist 具有所需的设备功能和隐私 - 位置使用描述,配置如附图所示。请帮忙!

let locationManager = CLLocationManager()

override func viewDidLoad() {
    super.viewDidLoad()
    locationManager.delegate = self
    locationManager.requestAlwaysAuthorization()
    locationManager.requestLocation()
}


func locationManager(manager: CLLocationManager,
    didFailWithError error: NSError) 
    print(error.description)
}

func locationManager(manager: CLLocationManager, didUpdateLocations
      locations: [CLLocation]) {        
 print(“got location”)
}

Info.plist

最佳答案

请尝试这个:

前往:

  • 产品 -> 方案 -> 编辑方案 -> 选项 -> 必须选中允许位置模拟,并尝试提供默认位置,不要将其设置为“无”

编辑:正如评论中提到的,重新启动 Xcode 即可完成!

希望这有帮助。

关于iphone - IOS 9 错误域=kCLErrorDomain 代码=0 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543754/

相关文章:

iphone - 从 c 函数调用 obj-c 对象

iphone - iOS自定义UIButton

ios - startMonitoringSignificantLocationChanges 在后台应用时每 47 秒调用一次

ios - 使用 CLLocationManager 减少获取位置的频率

ios - NSURLSession 是否复用来自不同 session 的 HTTP/2 请求?

iphone - UIWindow 和 UIView 之间的区别

iphone - iPhone 上的性能计数器

CLLocationManager.authorizationStatus() 返回 alwaysInUse 即使在设备设置中选择了 authorizedWhenInUse

ios - iOS 9 升级后无法从 diawi 安装 iPhone 应用程序?

objective-c - setStatusBarHidden 在 iOS 9.0 中已弃用