解决方法
我没有任何内置的功能来处理这个问题.我已经开始使用以下解决方案了.在
Swift中道歉,我不会说流利的Objective-C.
这将给你2秒的超时
func myLookupFunction(location: CLLocation) { let timer = NSTimer(timeInterval: 2,target: self,selector: "timeout:",userInfo: nil,repeats: false); geocoder.reverseGeocodeLocation(location){ (placemarks,error) in if(error != nil){ //execute your error handling } else { //execute your happy path } } NSRunLoop.currentRunLoop().addTimer(timer,forMode: NSDefaultRunLoopMode) } func timeout(timer: NSTimer) { if(self.geocoder.geocoding) { geocoder.cancelGeocode(); } }
您将收到有关详细信息的错误:
>代码= 10
>本地化描述(英语)=无法完成操作. (kCLErrorDomain错误10.)
希望这可以帮助.