我有一个奇怪的情况,客户简化版,希望自己的应用程序支持多任务,所以我在info.plist
喜欢创造了一个标志,应用程序不会在后台运行,但是在我的应用程序终止之前,我仍然可以执行一些任务吗?
Application does not run in background = YES;
但也有在应用程序生命周期倍,应用程序必须上传一些数据到服务器在它结束之前。如果没有,那么服务器将有模糊的数据,我的客户的公司(也可能是我......)将注定!
现在我的问题是,
- 多少时间,我之前的操作系统将终止我的应用程序?有时数据可能很大,如果上网速度很慢,那么我可能需要更多时间。
- 我看到这个方法beginBackgroundTaskWithExpirationHandler将这个工作在我的情况。如果我确实支持后台执行,我怀疑这可能会起作用。我对吗?
最后的问题,
- 我能想到的任何其他的选择吗?
- 我应该辞去iOS开发人员吗?
感谢
我想你可以尝试UIApplicationExitsOnSuspend = YES和beginBackgroundTaskWithExpirationHandler在一起。这是一个快速测试,如果它能起作用,你就可以得到你想要的东西。 – anticyclope 2012-02-10 02:36:58