我正在指定一个 iOS 应用程序(将在我们公司之外构建),它将用户的数据条目上传到服务器。如果设备未连接到 Internet,我们希望将数据保存在设备上,并在重新连接网络时上传。(该应用程序将主要在大部分时间断开连接的 iPod Touch 设备上运行)。
如果用户在重新连接网络后解锁设备并重新打开我们的应用程序,那么上传到服务器应该很容易,因为应用程序正在运行。
但是,如果应用程序未运行,“未运行”可能意味着以下一项或多项:
- 设备已重启
- 用户已锁定设备并且它就在他的口袋里
- 应用程序崩溃
- 用户退出应用
- 用户开始使用其他应用程序,因此我们的应用程序不再在前台运行
- 还有其他情况吗?
在上述情况下,是否有办法(最好是省电的方式)确保在 Internet 连接恢复后立即上传本地数据?答案是否因上述哪种情况导致应用程序无法运行而有所不同?
设备是否需要最低 iOS 版本才能使上述部分(或全部)未运行的案例在应用程序未运行时仍能上传?
如果这些是明显的新手问题,我深表歉意——我不是 iOS 专家。