Ios 可达性与检测internet连接的NSURLSession响应
我正在为我的API调用建立错误案例,并希望检查中的internet连接不可用时的情况Ios 可达性与检测internet连接的NSURLSession响应,ios,swift,nsurlsession,reachability,Ios,Swift,Nsurlsession,Reachability,我正在为我的API调用建立错误案例,并希望检查中的internet连接不可用时的情况 dataTaskWithRequest似乎处理得很好,返回一个NSError,代码为-1009,说明没有互联网连接。我不必等待请求超时 在什么情况下,我希望使用可达性框架来代替? 谢谢我做了一些研究,在苹果文档中找到了我的答案 建议的最佳做法是尝试连接。如果连接存在问题,它将为您提供一个NSError对象,您应该使用它来测试连接 苹果公司建议将可达性仅作为诊断错误和进一步调试已知问题的一种方法。似乎您应该只使用
dataTaskWithRequest
似乎处理得很好,返回一个NSError
,代码为-1009,说明没有互联网连接。我不必等待请求超时
在什么情况下,我希望使用可达性框架来代替?
谢谢我做了一些研究,在苹果文档中找到了我的答案 建议的最佳做法是尝试连接。如果连接存在问题,它将为您提供一个NSError对象,您应该使用它来测试连接 苹果公司建议将可达性仅作为诊断错误和进一步调试已知问题的一种方法。似乎您应该只使用可达性来检测网络在故障后何时恢复联机 始终尝试建立连接。不要试图猜测网络服务是否可用,也不要缓存该确定 如果连接失败,请使用SCNetworkReachability API帮助诊断故障原因。” 资料来源: “当任何任务完成时,
NSURLSession
对象调用代理的URLSession:task:didcompletewitheror:
方法,其中包含一个错误对象或nil(如果任务成功完成)
如果任务失败,大多数应用程序都应重试请求,直到用户取消下载或服务器返回指示请求永远不会成功的错误为止。但是,你的应用程序不应立即重试。相反,它应使用可达性API来确定服务器是否可访问,并且只应发出新请求当它收到可达性已更改的通知时。”
资料来源:
yamski@does我的回答对你有帮助,或者需要更多help@RohitKP,很抱歉,这没有帮助,但请引导我找到正确的解决方案。