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

Tus*_*shu 31 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”)
}
Run Code Online (Sandbox Code Playgroud)

的Info.plist

H4H*_*ugo 49

请试试这个:

去 :

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

编辑:正如评论中提到的,还重新启动Xcode,你就完成了!

希望这可以帮助.

  • 在我重新启动Xcode之后,这也适用于我*. (5认同)

Rob*_*uez 20

在 XCode 11.5 及更高版本中...

打开你的模拟器:

功能 => 位置 => 自定义位置

在此处输入图片说明