我知道在iOS中,后台应用只能运行以下任务:
我尝试了几种可能性,包括VoIP,但它只给我30秒,每10分钟一次,这不够用。我还阅读了这篇文章:iPhone - Backgrounding to poll for events,其中JackPearse指定了一种使用VoIP 30秒任务“恢复”10分钟有限长度任务的方法。但我不想让我的任务每10分钟开始和结束,它必须持续运行。我也尝试了他的UPDATE2,但对我来说不起作用。我甚至尝试拦截GSEvent.type 2012的UIEvent,似乎是结束我的后台任务的事件,但仍然没有成功。奇怪的是,当我打开和调试Xcode时,我的后台任务从未结束,但当我没有打开Xcode并仅测试模拟器时,它在10分钟后结束。
- 有限长度的任务(10分钟)
- 位置更新
- VoIP
- 音频
我尝试了几种可能性,包括VoIP,但它只给我30秒,每10分钟一次,这不够用。我还阅读了这篇文章:iPhone - Backgrounding to poll for events,其中JackPearse指定了一种使用VoIP 30秒任务“恢复”10分钟有限长度任务的方法。但我不想让我的任务每10分钟开始和结束,它必须持续运行。我也尝试了他的UPDATE2,但对我来说不起作用。我甚至尝试拦截GSEvent.type 2012的UIEvent,似乎是结束我的后台任务的事件,但仍然没有成功。奇怪的是,当我打开和调试Xcode时,我的后台任务从未结束,但当我没有打开Xcode并仅测试模拟器时,它在10分钟后结束。
[myClass performSelectorOnBackground:@selector(doThis)];
- Jorge Aguirre