背景:锻炼应用程序设计有一个连续的时间轴,然后我可以实时输入我正在做的练习和代表,然后实时绘制结果。
问题:当iphone睡眠时间过长时,我们会失去时间轴的连续性并重新启动。我们还没有想出如何在应用程序休眠时更新时间线。我已经让他打电话给Iphone内部时钟并对观众应该在哪里进行数学运算并将它们移动到时间线上的那一点。但是,他无法弄清楚如何做到这一点。
解决方案:您是否听说过对内部时钟的调用?也许是一个更好的问题,你能想到围绕这个问题的另一种方式吗?
答案 0 :(得分:1)
您可以尝试CACurrentMediaTime,以秒为单位返回mach_absolute_time。这在睡眠中应该是准确的。
答案 1 :(得分:1)
没有任何方法可以确保您的应用程序永远在后台运行。 (如果这是你需要的) 即使史蒂夫说是多任务处理,iPhone资源非常有限,这意味着你的应用程序可能会在后台没有任何通知的情况下被杀死。 (除了您在进入后台时收到的通知)
您可以做的最好的事情是降低资源使用率。 (释放尽可能多的对象) 因为当系统需要内存时,它将开始在后台使用更多资源开始查杀应用程序。
如果您正在实施流媒体协议,则会有所不同。
希望这有帮助