从另一台设备的后台运行应用程序请求数据

时间:2012-09-11 20:47:15

标签: ios networking background

我正在开发一款需要能够从其他设备检索少量数据的应用。当应用程序在两台设备上都处于前台时,我确信这不是问题,但是当它在后台的时候应该怎么办?这基本上与Apple的“Find My Friends”相同,但我必须解决Apple对后台处理的限制(他们显然没有这样做)......有什么想法吗?

1 个答案:

答案 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