iOS中的后台同步是否可以启动您的应用程序?

时间:2012-02-01 12:57:42

标签: objective-c ios background sync

我有一个应用程序,我定期下载一些数据(我目前使用nstimer)。是否可以在iOS中定期执行此操作而无需启动我的应用程序?

5 个答案:

答案 0 :(得分:5)

在某些特定情况下,这是可能的。我正在谈论的具体案例是它是一本杂志还是报纸应用程序。这使您可以使用NewsstandKit在后台下载新问题,以便用户无需等待下载即可获得新版本。

答案 1 :(得分:4)

不,不可能。您无法对待服务等应用。

执行此操作的唯一方法是应用程序启动并运行。

某些应用可能会被允许在后台执行时执行(例如,用户启动它然后按下主页按钮),但它们必须像音频应用一样设置,即在info.plist中你添加这个:

<key>UIBackgroundModes</key><array><string>audio</string></array>

并确保audioSession处于活动状态(即播放歌曲)。 无论如何,我不推荐前面提到的方法。我会以经典的方式,在后台线程上运行下载。

答案 2 :(得分:2)

不,不可能。该应用程序需要启动。

答案 3 :(得分:1)

不,这是不可能的。 iOS不允许开发人员在后台执行代码(对VoIP等有一些例外)或者不启动应用程序。

答案 4 :(得分:0)

我可以说使用iCloud有点可能吗?我还没有真正完成任何特定于iCloud的编程,但我有一些游戏可以自动同步保存的游戏。我只需要在开始游戏后加载所述保存游戏。