应用关闭后上传数据

时间:2016-06-30 22:18:11

标签: ios objective-c offline

我有一个非常独特的情况:

我的iOS应用程序具有通过Wi-Fi连接的配套硬件。 Wi-Fi创建了一个本地网络,这意味着当手机连接时,没有外部互联网访问。

我希望能够将分析发布到我们通过简单的REST API构建的集中式服务器上。问题是用户可能只在他们连接到网络时打开和关闭应用程序,这意味着当他们确实有外部互联网访问时,应用程序可能已被终止(或至少,在后台放置)

如果我在

中运行代码
-(void)applicationWillResignActive(UIApplication *)application
OR
-(void)applicationDidEnterBackground:(UIApplication *)application
OR
-(void)applicationWillTerminate:(UIApplication *)application

只有在用户仍然无法访问外部网络的情况下连接到Wi-Fi网络时,才会调用它们。

即使在这种情况下,您有什么方法可以考虑将一些简单数据上传到我们的服务器吗?有没有办法在事后实现快速后台流程?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用try: module = __import__(module_name) except ImportError: raise ImportError('<error message>') 从后台进行上传。提交上载任务后,即使您的应用程序移至后台或终止,系统也会继续运行。