这将给你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.)
希望这可以帮助.
总结以上是内存溢出为你收集整理的ios – CLGeocoder如何设置超时?全部内容,希望文章能够帮你解决ios – CLGeocoder如何设置超时?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)