根据Cocoa with Love的说法,当应用程序需要 WiFi(而不是蜂窝网络)时,需要可达性,例如,如果应用程序加载大量视频并且不打算通过 3G 使用。
我的应用程序使用互联网,无论是 WiFi 还是 3G,并且只从网络服务下载小数据。
有人可以澄清应用程序必须在哪些情况下进行此可达性测试吗?
根据Cocoa with Love的说法,当应用程序需要 WiFi(而不是蜂窝网络)时,需要可达性,例如,如果应用程序加载大量视频并且不打算通过 3G 使用。
我的应用程序使用互联网,无论是 WiFi 还是 3G,并且只从网络服务下载小数据。
有人可以澄清应用程序必须在哪些情况下进行此可达性测试吗?
由于您仅使用互联网连接进行小数据下载,因此您真的不需要关心您使用的是 WiFi 还是 3G。
诚然,蜂窝纽托克有一些限制。查看第 9.3 和 9.4 段AppStore Review Guidelines。您需要一个开发人员 ID 才能查看它,所以我认为我们不允许在这里引用它。
如果您的应用程序需要知道“何时”访问网络的能力发生了变化,则需要可达性。
我已经看到建议总是首先尝试访问您的资源,如果您失败 - 使用来自 Reachability 的数据来找出原因。