1

来自 Android 开发,我们有运行良好的后台服务,这对我来说有点难以开始思考 Apple 的方式。我们在 Android 中实现的是,我们的后台服务会定期更新我们的数据库,如果它们在前台或用户启动应用程序时可以更新 UI。

iOS 中的情况看起来有点不同,因为没有什么类似于后台服务。这是我的问题

  • 即使我的应用程序被用户终止,我的后台提取是否有任何方式运行?我没有使用 HTTP 下载内容,所以我不确定后台传输服务 API 是否有帮助。
  • 是否有可能在不同的时间安排多个提取操作?

还是我必须完全重新考虑我的服务如何用于 iOS 开发?任何想法将不胜感激。

4

1 回答 1

2

如果你谷歌“后台获取 iOS”,你会看到大量的链接。底线,有效的 iOS 7,Apple 引入了后台获取(请参阅iOS 应用程序编程指南的机会性获取少量内容部分:后台执行)。这是为应用程序设计的,以便能够定期检查是否有更多数据要下载。

iOS 7 还引入了NSURLSessionbackground NSURLSessionConfiguration,它允许您发起一系列请求,这些请求即使在应用程序终止后仍将继续。

有关后台操作的总顾问,请参阅上述应用程序编程指南

于 2014-12-02T18:22:23.593 回答