【发布时间】:2012-03-13 13:12:53
【问题描述】:
当我的 iphone 应用程序处于后台模式时,我需要具备以下条件才能工作。
1.运行时钟。
2.每15分钟与服务器通信一次,获取服务器时间和另一个值。
3.需要在后台开始下载数据。
我搜索了很多这些是否可能。请确认这些。
我正在开发一个涉及票务预订系统的 iPhone 应用程序。我将我的应用程序注册为基于位置的应用程序,因为它出于某种目的使用在后台获取的用户位置。
我的问题是我需要在后台模式下在我的应用程序中运行一个内部时钟。我需要在核心位置委托方法中编写内部时钟的代码,以便内部时钟也将与位置 bsed 服务一起运行。我的应用程序会被拒绝吗?这样做有什么不对吗?
我需要在我的应用程序中使用正确的时间,以便我运行这个内部时钟。我可以使用 NSDate,但这会返回设备时间。任何人都可以更改设备时间。所以一旦有人更改,错误的时间会影响应用程序的流畅运行。请一些机构建议在不运行内部时钟的情况下获得正确的时间?
【问题讨论】:
-
您的搜索发现了什么?
-
当您的应用处于后台模式时,您无法执行此操作。
-
我的应用程序高度依赖于上述内容。请提出一些解决方案。在我的研究中,我发现后台服务只允许用于基于位置的应用程序、VOIP 和音乐播放。并且还在后台继续一个有限长度的过程,大约 10 分钟。
标签: iphone xcode background