当用户只有互联网时,让我的 iOS 应用程序正常工作的最佳方法是啥

Posted

技术标签:

【中文标题】当用户只有互联网时,让我的 iOS 应用程序正常工作的最佳方法是啥【英文标题】:What is the best way to make my iOS app works when the user has internet ONLY当用户只有互联网时,让我的 iOS 应用程序正常工作的最佳方法是什么 【发布时间】:2013-01-30 15:44:30 【问题描述】:

我正在开发一个 ios/iphone 应用程序,我希望用户能够真正拥有互联网以使该应用程序工作。

我从互联网上获取了一些数据,因此如果用户未连接,应用程序将无法按预期运行。

我有很多视图,我想为此集成一个解决方案。

我想了很多方法来解决这个问题,但我不确定是否有更好的 1。

    在应用程序委托中添加互联网检查,didfinihlanchingwithoptions。 问题 -> 仅在用户第一次打开应用程序时才会进行检查,而不是在他调用后返回时进行,并且只会在 rootviewcontroller 上进行。

    添加签入视图将出现在每个视图中。 这行得通,并且我以一种在尝试连接期间视图不会阻塞的方式进行检查。 但是,如果视图被加载,然后用户断开连接怎么办。

我应该实现一个不断检查互联网的 NSTimer 吗?如果是,这对应用程序来说不会太重吗?如果没有,我该怎么办?

谢谢。

【问题讨论】:

【参考方案1】:

以下链接解释了检查互联网可用性所需了解的所有内容,Apple 提供了示例代码的可达性,您基本上不需要做太多检查互联网可用性,只需查看提供的示例代码苹果,你会得到你想要的。这是链接http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

【讨论】:

是的,我知道如何检查互联网,但我要问的是如何强制应用程序仅在 iphone 实际连接到互联网时工作。我应该制作一个不断检查互联网的 NSTimer 选择器吗?还是有更好的解决方案? 您可以通过将 UIApplicationExitsOnSuspend 添加到 info.plist 并将其设置为 true 来禁用多任务处理。当互联网不可用时,通过可达性,您可以显示弹出对话框,这样您就可以实现您正在寻找的内容 您也可以使用exit(0),但这不是推荐的方法,请查看以下链接,它也可能对您的事业有所帮助link

以上是关于当用户只有互联网时,让我的 iOS 应用程序正常工作的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

检查互联网连接 - iOS 逻辑 [重复]

iOS:如何让我的音频应用程序在多任务控件中注册?

让我的 UIPickerView 具有与键盘相同的行为

iOS 状态栏活动应用

iOS 沙盒测试用户帐户无法正常工作

当用户在 quickblox 的 ios 中离线时获取消息