我正在寻找一种方法来在iOS上获得绝对的,始终递增的系统正常运行时间.
它应该返回自设备上次重新启动以来的时间,并且不受系统日期更改的影响.
当设备处于休眠状态(所有我能找到任何方法暂停CACurrentMediaTime,[NSProcessInfo systemUptime],mach_absolute_time),或改变系统日期变更时(sysctl/KERN_BOOTTIME).
有任何想法吗?
出于各种原因,我需要从iPhone获取用户无法干预的当前日期和时间.是的,我已经看到了如何检查服务器(例如,这里),但如果你花一点时间反思,那就不会被篡改.
我期待听到两种下意识的反应:
在回答另一个问题时,我已经描述了我对这个问题的研究.总结一下:
Set Automatically设置>常规>时间和日期之后的日期时间恢复时所示,on即使在防尘罩中也是如此.我想知道的是如何访问这个防篡改时间.
需要明确的是,基于服务器的解决方案并不合适.首先,它可能是伪造的.另一方面,应用程序需要在没有网络连接的情况下工作.
在我的应用程序中,我想在后台模式下运行内部时钟[当应用程序未在前台运行时].
整个功能将是这样的:
目标是让服务器在应用程序中使用时间,因为使用设备时间有时可能会导致问题.问题可能出现在有人改变了用户的iPhone时间等情况.所以我遵循以下方法.
- 即使应用程序未运行,也可以在我的应用程序后台运行内部时钟. - 每15分钟与服务器通信,以获得实时和运行计时器. - 如果网络之间断开连接,定时器将继续并占用定时器时间.
我的申请在很大程度上取决于这个时间因素,因为这是一个机票预订系统.请帮我实现这个或请确认这是否可行?
我正在开发一个涉及票务预订系统的iPhone应用程序.我将我的应用程序注册为基于位置的,因为它正在使用用户在后台拍摄的位置.
我的问题是我需要在后台模式下在我的应用程序中运行内部时钟.我需要在核心位置委托方法中编写内部时钟的代码,这样内部时钟也将与位置服务一起运行.我的应用会被拒绝吗?这样做有什么不对吗?
我需要在我的应用程序中获得正确的时间,以便我运行此内部时钟.我可以使用NSDate,但这将返回设备时间.任何人都可以更改设备时间.因此,一旦有人唠叨,错误的时间将影响应用程序的顺利运行.有些人建议在没有运行内部时钟的情况下获得正确的时间吗?