我有一个应用程序,我定期下载一些数据(我目前使用nstimer)。是否可以在iOS中定期执行此操作而无需启动我的应用程序?
答案 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的编程,但我有一些游戏可以自动同步保存的游戏。我只需要在开始游戏后加载所述保存游戏。