我正在开发一款需要能够从其他设备检索少量数据的应用。当应用程序在两台设备上都处于前台时,我确信这不是问题,但是当它在后台的时候应该怎么办?这基本上与Apple的“Find My Friends”相同,但我必须解决Apple对后台处理的限制(他们显然没有这样做)......有什么想法吗?
答案 0 :(得分:0)
这里有几个答案:
1)如果您打算将申请提交至AppStore
在这种情况下,你无法做到。 Apple对可以在后台完成的工作有非常严格的规定。只有三种类型的应用程序可以做任何事情:音频播放器,VOIP应用程序,基于位置的应用程序。在这种情况下,如果您的应用不属于其中一个类别,则他们不会批准在后台执行某项操作的应用(例如共享数据)
2)如果您不打算将您的应用程序提交到AppStore(例如根据您的需要开发企业应用程序或应用程序)
在这种情况下,您可以滥用位置管理器和到期处理程序,以使您的应用在后台运行。
以下是与此滥用案例相关的几个问题:
iPhone - Backgrounding to poll for events
setKeepAliveTimeout and BackgroundTasks
http://www.slideshare.net/tranq72/ios4-multitasking-development-notes