ios - 如何最好地处理 iOS 应用程序中没有互联网连接的问题

标签 ios mobile connection

我正在开发一款管理调查的应用程序。它在设备上存储了尽可能多的数据,但如果用户没有互联网连接,应用程序中的某些点就没有意义。因此,如果用户已经成功登录一次,他们的详细信息将从本地 SQLlite 数据库中提取,登录屏幕将被跳过,他们直接进入他们可以选择回答的调查菜单。如果其中有他们已经完成的调查,他们可以选择编辑他们的答案。那时,调查问题应该已经在设备的本地数据库中,但我需要从服务器下载他们的所有答案,以防他们使用不同的设备修改了它们。另外,当然,如果他们想开始新的调查,我需要检索问题。如果他们没有 Internet 连接,则需要在此时停止。我显示一个对话框,通知他们没有 Internet 连接,应该稍后再试。这一切都很好。如果用户有 Internet 连接,但主机无法访问,我也会显示类似的对话框,但是在对话框之后我该怎么办?在 Android 中,当他们关闭对话框时我可以退出应用程序,但 Apple 不赞成强制关闭应用程序,那么我在 iOS 设备上该怎么办?只是希望用户最终离开并做其他事情吗?

最佳答案

您可以在对话框中创建一个重试按钮,尝试重新建立连接。

或者您可以设置一个 NSTimer 以在设定的持续时间内检查连接。这似乎是最可行的,因为它将允许用户继续编辑他们的调查。

关于ios - 如何最好地处理 iOS 应用程序中没有互联网连接的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482434/

相关文章:

ios - '-[页面比较:] unrecognized selector sent to instance' in CoreData

iphone - 通过 nib 添加到 UICollectionViewCell contentView

ios - UIManagedDocument 只能读取文件包的文档

facebook - 环回 Passport 移动登录

iphone - 哪种手机的软件市场潜力最大?

android - 区分哪种类型的用户点击了广告

c++ - 在 C++ 程序中创建连接

java一直运行应用程序并在连接时向客户端发送数据?

ios - 如何在Xcode 5中安装文档集?

sql-server - Power BI 桌面使用与我登录的用户名不同的用户名连接到数据源