没有互联网时重复 UIAlertView

Posted

技术标签:

【中文标题】没有互联网时重复 UIAlertView【英文标题】:Recurring UIAlertView when no internet 【发布时间】:2012-04-02 23:48:48 【问题描述】:

我使用了苹果提供的可达性代码,并创建了一个 UIAlert,当应用程序首次通过 AppDelegate.m 文件的 applicationDidBecomeActive 操作加载时显示。此警报工作正常,但是,在解除警报后,用户仍然能够与 UI 交互,并且这样做会使应用程序崩溃,因为它无法从 Internet 收集必要的数据。我想知道是否有办法让我的 UIAlert 在关闭后重复弹出,除非互联网服务可用? 干杯。

【问题讨论】:

【参考方案1】:

如果您的客户和用户有一个不可关闭或不断重复的 UIAlertView,他们可能会非常恼火。

我建议在警报视图的“您需要有效且正常的 Internet 连接”消息下显示文本“我了解”,并且仅在 Internet 出现故障并且他们正在尝试执行需要远程操作的操作时显示一次联系。

但是,如果您坚持要一遍又一遍地弹出警报视图,至少要给用户一些时间(例如秒或分钟或某个时间段),让他们可以转到网络窗格并启动 WiFi 网络或启用 3G 或其他任何方式。

【讨论】:

我同意这会很烦人。我更担心如果用户有机会导致应用程序崩溃,应用程序商店可能会拒绝应用程序,尽管最初的警报似乎很清楚,他们不应该期望应用程序在没有互联网的情况下工作。谢谢。【参考方案2】:

重复出现的警报视图会非常烦人。如果您的应用程序在没有互联网连接的情况下无法运行,只需提示您的用户将其打开并重新启动应用程序。另一种方法是添加有限的离线功能并使用可达性来等待互联网连接可用。

【讨论】:

以上是关于没有互联网时重复 UIAlertView的主要内容,如果未能解决你的问题,请参考以下文章

没有网络时打开另一个活动[重复]

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

Android Firebase实时数据库互联网连接[重复]

检查 swift 中是不是有可用的互联网连接 [重复]

在具有互联网数据速度的android中检查网络可用[重复]

在没有互联网的情况下使用 Javascript 获取 GPS 位置 [重复]