Iphone 连接和断开网络的故障排除

Iphone 连接和断开网络的故障排除,iphone,Iphone,假设我有一个从网络中获取数据的应用程序,然后在应用程序中显示这些数据。但有时互联网会断开连接,所以我会显示“互联网不可用”的信息。但我想让用户忙于应用程序。所以我想做以下几件事,但在实现中存在一些问题 1) 当网络断开连接时,我希望显示消息“network disconnect”(网络断开连接),并希望将所有数据存储在数据库中。 问题:如果不发生任何事件,我如何知道网络不可用 2) 当网络连接时,我想获取数据并存储在缓冲区中。 问题:同样,我如何知道网络现在可用?这是一个非常常见的问题,最好使用

假设我有一个从网络中获取数据的应用程序,然后在应用程序中显示这些数据。但有时互联网会断开连接,所以我会显示“互联网不可用”的信息。但我想让用户忙于应用程序。所以我想做以下几件事,但在实现中存在一些问题

1) 当网络断开连接时,我希望显示消息“network disconnect”(网络断开连接),并希望将所有数据存储在数据库中。 问题:如果不发生任何事件,我如何知道网络不可用

2) 当网络连接时,我想获取数据并存储在缓冲区中。
问题:同样,我如何知道网络现在可用?

这是一个非常常见的问题,最好使用
可达性
类来解决

你可以在这里找到一本很好的手册:

快速回答是这里公认的答案:

但请注意,最好检查主机的可用性。当设备连接到AdHoc WiFi(没有互联网连接)时,我测试了这段代码,结果是:通过WiFi可以上网。因此,如果您想确定,请使用主机状态

编辑:这可能是最好的例子(来自Iwasrobed的回答):