iphone - 后台运行

标签 iphone objective-c ios xcode

是否可以将您的应用程序置于后台,并设置一个计数器,该计数器一旦到期便会唤醒该应用程序并让该应用程序执行某些操作?我知道这是基本的,但我似乎无法让它发挥作用。我在哪里放置这个计数器+ Action ? app下有没有进入后台?

感谢您的帮助。

最佳答案

我不认为这通常有效:

您只能在后台运行特定任务:

Apple 文档告诉您哪些任务是:

其中一项任务是接收 GPS 消息。

只要您启用了 GPS 并且您的应用配置为使用 GPS 作为后台,您的应用就会在后台保持事件状态。 如果您稍后禁用 GPS,它将暂停,直到用户激活它才会唤醒。

因此,要意识到您的问题,您必须在后台保持活跃(例如通过读取 GPS)。 您可以在 AppDelegate:applicationDidEnterBackground 或类似的地方启动计时器

如果您需要更多的时间来关闭,您可以明确地请求更多的时间,有一种方法可以做到。我不知道如果您定期请求更多会发生什么

关于iphone - 后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789147/

相关文章:

带有 UIButton 的 iPhone 设置包

ios - CloudKit CKSubscription 通知基础

ios - 想要通过从 firebase 下载数据来显示,在 tableView 中添加一个 collectionView 。 ios 应用程序 swift

ios - 将第三方框架链接到我自己的框架,使用 Carthage 进行分发

iphone - UINavigationItem 居中标题

iphone - 合成一个 BOOL 以在 Objective C 中设置值

ios - 强制 View Controller 为纵向单点触控 iphone

objective-c - Objective C if 和附加 NSMutableString 语句/修改

ios - Swift 的新手和困惑 - 在 Swift 类中存储大型常量/数据集

iphone - 通过类中的方法创建标签