代码之家  ›  专栏  ›  技术社区  ›  Eric

一个iPhone应用程序能在后台运行多久?

  •  4
  • Eric  · 技术社区  · 14 年前

    谢谢,

    1 回复  |  直到 14 年前
        1
  •  14
  •   puzzle gcamp    14 年前

    在iOS 4上,基本上有三种后台运行方式:

    1. 在后台运行以执行特定操作:VoIP、跟踪位置(例如GPS导航)或播放音频。你只能做你告诉操作系统你会在后台做的事情。

    2. 本地通知(UILocalNotification)。从你的描述来看,这就是你要找的。你实际上没有运行,你只是安排通知,当它的时间通知用户,他们会得到通知,可以去你的应用程序。如果您需要动态地通知用户(即,您不知道在什么时候需要通知他们,而且它不是位置或VoIP触发的),您可能需要查看推送通知。

    苹果在这里有一个很好的概述: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html