ios – CLGeocoder如何设置超时?

ios – CLGeocoder如何设置超时?,第1张

概述我试图用CLLocation结构定义城市名称,用反向…方法请求到CLGeocoder对象,但我不知道如何设置超时?如果没有互联网连接请求时间可能需要大约30秒 – 它太长了… 我没有任何内置的功能来处理这个问题.我已经开始使用以下解决方案了.在 Swift中道歉,我不会说流利的Objective-C. 这将给你2秒的超时 func myLookupFunction(location: CLLoca 我试图用CLLocation结构定义城市名称,用反向…方法请求到CLGeocoder对象,但我不知道如何设置超时?如果没有互联网连接请求时间可能需要大约30秒 – 它太长了…解决方法 我没有任何内置的功能来处理这个问题.我已经开始使用以下解决方案了.在 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.)

希望这可以帮助.

总结

以上是内存溢出为你收集整理的ios – CLGeocoder如何设置超时?全部内容,希望文章能够帮你解决ios – CLGeocoder如何设置超时?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存