我有一个非常独特的情况:
我的iOS应用程序有配套的硬件,可以通过Wi-Fi连接。Wi-Fi创建了一个本地网络,这意味着当电话连接时,不会有外部互联网接入。
我希望能够将分析结果发布到我们通过简单的REST API构建的集中式服务器上。问题是,用户只有在连接到网络时才能打开和关闭应用程序,这意味着当他们确实有外部互联网接入时,应用程序可能已经终止(或者至少放在后台)。
如果我在
-(void)applicationWillResignActive(UIApplication *)application
OR
-(void)applicationDidEnterBackground:(UIApplication *)application
OR
-(void)applicationWillTerminate:(UIApplication *)application只有当用户仍然连接到没有外部访问的Wi-Fi网络时,才会呼叫它们。
在这种情况下,您是否可以考虑将一些简单的数据上传到我们的服务器上?有没有办法在事后启动一个快速的后台过程来做这件事?
谢谢!
发布于 2016-07-01 07:04:32
您可以使用NSURLSession从后台进行上传。一旦您提交上传任务,即使您的应用程序移到后台或被终止,系统也会保持它的运行。
https://stackoverflow.com/questions/38134148
复制相似问题