我正在编写一款旅游指南相关的应用程序,将下载大型数据库(60兆字节),可能在海外进行。通过可达性代码,我可以确定当主机通过WiFi或3G可达时,但我担心如果由于某种原因WiFi连接断开了一分钟左右(某些DSL连接偶尔可能会发生),iPhone将自动透明地切换到3G,并且不知不觉中我可能会让某人的手机账单增加海外数据费用!
所以我想知道,如果WiFi连接中断(WiFi仍然工作,但与网络的连接已断开),是否有人有任何经验,可达性代码是否会报告ReachableViaWWAN?这样,我可以等待我的下载代码返回,检查主机当前是如何可达的,如果是通过3G,我就可以中止操作吗?
是否可以选择使用哪种类型的连接,如仅限3G或WiFi?