我正在开发一个涉及票务预订系统的iPhone应用程序。我将我的应用程序注册为基于位置的,因为它正在使用用户在后台拍摄的位置。
我的问题是我需要在后台模式下在我的应用程序中运行内部时钟。我需要在核心位置委托方法中编写内部时钟的代码,这样内部时钟也将与位置服务一起运行。我的应用会被拒绝吗?这样做有什么不对吗?
我需要在我的应用中获得正确的时间,以便我运行此内部时钟。我可以使用NSDate,但这将返回设备时间。任何人都可以更改设备时间。因此,一旦有人唠叨,错误的时间将影响应用程序的顺利运行。有些人建议在没有运行内部时钟的情况下获得正确的时间吗?
答案 0 :(得分:1)
你不能在后台模式。
设备知道时间的唯一方式是用户告诉它(是的,有自动时间更新,但可以关闭)
如果您想知道“实际”音调,则在应用运行时,您必须询问外部来源(我猜您的服务器)。
但是,您可以通过在每次在后台找到位置时记录时间戳来跟踪时间。然后当你的应用程序启动时,你可以比较它们;如果它们看起来很奇怪,则补偿时钟变化。