【发布时间】:2012-01-26 13:40:05
【问题描述】:
假设我在 iOS 中的应用已关闭。是否可以对其进行设置,使其在一段时间后运行一段代码?
【问题讨论】:
-
我不认为这是一个糟糕的问题。投反对票的人,请更好地区分不好的问题和简单的(菜鸟)问题。
假设我在 iOS 中的应用已关闭。是否可以对其进行设置,使其在一段时间后运行一段代码?
【问题讨论】:
您可以安排您的应用程序 push notifications,但您不能安排它运行特定代码,除非它正在运行。
【讨论】:
简短回答:不,你不能。如果您请求额外的时间,您的应用程序最多会在后台运行 11 分钟(查看 UIApplication 类上 beginBackgroundTaskWithExpirationHandler 的文档)。您可以做一些事情:安排本地通知,用户可以使用它来启动应用程序,或者使用推送通知来提醒用户他需要知道的事情。
【讨论】:
iOS 允许后台处理的原因如下: - 位置相关功能 - 背景音频播放 - 网络电话
您可以从 Apple 的多任务文档中了解更多信息
【讨论】: