我有一个需要连接到URL的应用程序。此URL是XML链接。
现在我的问题是,当我运行应用程序时,我想检查该应用程序是否已连接到给定的URL。实际上我有时会检查互联网是否可用?
我在StackOverflow上找到了一些答案。他们说要使用可达性库,但我不想使用。因为我只是想看看我什么时候打电话给网址,然后可以使用网络连接,或者不是全部。
答案 0 :(得分:1)
可达性代码是最好用的 - 它会立即给你答案。如果您尝试使用URL进行连接且无法访问,则在网络请求超时之前可能无法知道,这可能需要很长时间 - 在某些情况下可能需要几分钟。您必须在后台线程中执行此操作,以避免在等待时阻止UI。这反过来意味着你必须处理未知的'在UI中处理条件,最后处理通知并在应用程序内部传递结果。
在可达性代码中构建确实是解决方案。
答案 1 :(得分:0)
正如大卫所说 - 使用可达性。示例代码可在此SO How to check for an active Internet connection on iOS or OSX?
中找到