在iphone中创建递归后台处理程序是否合法?(应用程序进入后台时处理)
如果我为后台应用程序注册一个应用程序,并在“确实进入后台”中创建一个后台处理程序,大约需要 10 分钟来完成任务,时间结束后,处理程序将调用完成块,并在此块中再次创建您将再次获得的后台处理程序10分钟等等,这样应用程序将保持在后台。我的意思是这样做可以吗......?或者苹果会反对吗?
If I register an app for background app in did enter background and make a background handler with approximately 10 mins to finish the task, after the time is over the handler will call finishing block and in this block again create the background handler you will get again 10 mins and so on, in this way application will remain in background. I mean is it OK to do that....? or will apple object to this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来自文档:
所以,不,您不能无限期地在后台运行。
From the documentation:
So, no, you can't indefinitely run in the background.
是的,没错,你不能以这种方式无限奔跑。但我发现了另一个技巧,当应用程序进入后台时,开始播放 0 音量的音频:-) 你的应用程序永远不会被杀死。
Yeah thats correct, you cannot run infinitely in this way. But i have found one more trick, when applicatuon enters background, start playing an audio with 0 volume :-) Your app will never get killed.
有一个 VoIP 应用程序 Media5,它可以使用 UDP 套接字在后台接收来电。
开发人员表示,他们使用了一种“技巧”来使应用程序永远保持活动状态,而我会排除无声音频播放选项。所以问题是:那是什么技巧?
Bria 还可以在后台使用 UDP 进行接收。
There is a VoIP app, Media5, which can receive in background incoming calls using UDP sockets.
Developers said they used a "trick" to mantain the app active forever and I'd exclude the silent audio playing option. So the question is: what's that trick?
Also Bria can receive with UDP in background.
摘自问题 515:支持多任务处理的 iPhone 的后台应用程序支持:
From Comment 20 at Issue 515: Background app support for iPhones with multitasking support: