【问题标题】:How to run method every X hours even when the app is closed? [closed]即使应用程序关闭,如何每 X 小时运行一次方法? [关闭]
【发布时间】:2015-02-12 20:30:05
【问题描述】:

我正在使用 Objective-C 进行 iPhone 开发,我想知道如何创建一个方法来检查某些内容(可能每小时向某个 API 发出一个 GET 请求),即使在应用关闭时也是如此。

是否有任何内置机制可以做到这一点?

【问题讨论】:

  • 你应该解释你想要完成什么,因为虽然使用计时器会起作用,但它可能不是解决问题的最佳方法。
  • 正如@rdelmar 所说,您应该具体说明您想要什么 - 有办法实现这一点,但并非所有方法都可以解决您的特定要求。

标签: ios objective-c methods


【解决方案1】:

“总是跑?”那是什么意思?如果你的程序中有一个“while (true)”块,它会被锁定并且系统会因为被冻结而杀死它。

iOS 设备是事件驱动的,需要处理器时间来响应用户操作和系统事件。

您最好的选择可能是在相当短的时间间隔内重复计时器。不过,我建议不要将间隔设置为短于每秒 50 次,因为计时器在间隔更短的情况下并不准确。

您要解决的问题是什么?

【讨论】:

  • 您好,应用程序关闭时计时器会运行吗?
猜你喜欢
  • 2023-01-26
  • 1970-01-01
  • 2022-06-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多