【问题标题】:Continuous Timeline in Iphone App?Iphone App 中的连续时间线?
【发布时间】:2010-07-16 02:01:54
【问题描述】:

背景:锻炼应用程序旨在有一个连续的时间线,然后我可以实时输入我正在做的锻炼和代表,然后实时绘制结果。

问题:当 iphone 睡眠时间过长时,我们失去了 Timeline 的连续性并重新启动。我们还没有弄清楚如何在应用程序休眠时保持时间线更新。我让他打电话给 Iphone 内部时钟,计算观众应该在哪里,然后将他们移动到时间轴上的那个点。然而,他无法弄清楚如何做到这一点。

解决方案:你们听说过无论如何都要调用内部时钟吗?也许是一个更好的问题,你能想出另一种解决这个问题的方法吗?

【问题讨论】:

    标签: iphone timeline continuous


    【解决方案1】:

    您可以尝试CACurrentMediaTime,它以秒为单位返回 mach_absolute_time。这在整个睡眠期间应该是准确的。

    【讨论】:

      【解决方案2】:

      没有确定的方法可以确保您的应用程序将永远在后台运行。 (如果这是你需要的) 甚至史蒂夫说的是多任务,iPhone资源非常有限,这意味着您的应用程序可能会在后台被杀死而没有任何通知。 (进入后台时收到的通知除外)

      您能做的最好的事情就是降低资源使用率。 (释放尽可能多的对象) 因为当系统需要内存时,它会从使用更多资源的应用开始在后台杀死应用。

      如果您正在实施流式传输协议,那么情况就不同了。

      希望对你有帮助

      【讨论】:

      • 假设我使用主页按钮关闭了应用程序。我的理解是它“冻结”了应用程序。有没有办法在快进时间线的同时让它恢复生机?谢谢纳乔!
      • 操作系统不会立即冻结它。它仍然存在片刻或几天,这取决于(见我上面的解释)。您将不得不使用 CACurrentMediaTime 或 CFAbsoluteTimeGetCurrent 编写更新方法并重新计算您的东西。你可能想在 UIApplicationDelegate 中的 -applicationDidBecomeActive: 方法中写这个
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多