编辑 23.5.11
我现在想知道我是否过度设计了这个。当我使用在线连接时,我会正确处理它 - 要么:
在后台显示进度或活动指示器,如果失败,我会显示一条合适的消息或
我调用另一个应用程序,要么是 Safari 要么是 Maps,然后它们会进行自己的检查,如果没有连接就会失败。这使得用户在另一个失败的应用程序中,这并不完美。
因此,如果我按照下面的建议进行操作,并且标准的 Reachability 返回无法访问,然后我必须执行 NSURLConnection 以防收音机进入睡眠状态,那么我不确定这是否比仅仅尝试获取在线资源更好首先。
如果有人可以提供帮助 - 我将非常感激。我几乎准备好提交了,只需要正确处理即可。
我使用 Apple 的 Reachability 示例通常效果很好,除了当移动或蜂窝连接进入睡眠状态然后回来或 wifi 进入然后依赖蜂窝连接时。
当移动(蜂窝)连接没有改变时,它很好。这与我读过的评论一致,即当蜂窝无线电关闭时,您必须再次手动将其唤醒。但是,我不知道该怎么做。
我需要设置一个 NSURLConnection 吗?一些示例代码会很棒。当我收到没有连接的通知时,我会发送 NSURLConnection 并告诉用户稍后再试一次,然后如果我收到一个回调说它成功,覆盖 Reachability 的关闭设置吗?
此外,每当似乎没有联系时,我是否需要这样做,以防万一 - 这似乎是在浪费资源,而事实并非如此。egan iPod Touch 不在 wifi 范围内。
我也看过DDG的替代品,但看起来会有同样的问题。
任何有用的建议都将受到热烈欢迎。
谢谢,
克里斯。