我是不是需要在我的 iphone 应用程序中按下每个按钮时不断检查连接?

Posted

技术标签:

【中文标题】我是不是需要在我的 iphone 应用程序中按下每个按钮时不断检查连接?【英文标题】:do I need to continually check the connection on every button press in my iphone app?我是否需要在我的 iphone 应用程序中按下每个按钮时不断检查连接? 【发布时间】:2011-04-21 06:00:19 【问题描述】:

我正在构建一个视频流应用程序,它允许用户创建播放列表并具有定期更新的内容。它有 4 个主视图,每个视图都有一个视频列表,当视图加载并缓存一段时间(而不是应用加载时)时,其内容以 xml 格式加载

因此,基本上在任何时间,该应用都需要有效的互联网连接。

我已在 plist 中将“应用程序使用 wifi”设置为“是”。

我已经测试了这个出色的答案How to check for an active Internet connection on ios or OSX? 中看到的可达性示例代码,并将其添加到我的每个视图 viewDidLoad 方法中。

我的问题是我应该多久实施一次,在哪里实施?我是否将它包含在每个视图 viewDidLoad 中是正确的,还是应该创建一些我可以更频繁地调用的其他类?

非常感谢

【问题讨论】:

【参考方案1】:

您无需不断检查连接。您必须在启动需要有效连接的操作之前进行检查。因此,您无需签入 viewDidLoad 或其他类。

如果出现这种情况,您负责向用户报告连接不可用。在开始需要连接到 Internet 的操作之前,请进行检查。如果连接不可用,请立即通知用户。

可能会在您进行检查时连接可用,但稍后在操作期间变得不可用。您必须小心在您的代码中包含对此的检查。当您失去连接时,您需要再次通知用户。

【讨论】:

感谢您的回答,不可原谅。我的意思是“在每次按下需要连接的按钮时(以及在每个 viewDidLoad 上,因为每个 UITableView 都需要来自服务器的 xml)”。那么最好的方法是使用苹果提供的可达性类,如果是这样,最好每次都检查互联网和主机连接吗?对评论中的问题列表感到抱歉,我担心每次点击/查看负载都会检查连接 - 然后调用该点击/查看所需的数据。

以上是关于我是不是需要在我的 iphone 应用程序中按下每个按钮时不断检查连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何知道 iPhone 键盘中按下的键

为啥提交按钮仅在我的示例中按下两次时才起作用?

在Phonegap / iOS中按下主页按钮时访问localStorage

在redux中按下重置按钮时如何初始化所有状态

CallKit + WebRTC:在 iOS 中按下锁定/电源按钮时 CallKit 通话断开

无法在我的 iphone 应用程序中调整音量