在 iPad 上每小时运行一项任务

Posted

技术标签:

【中文标题】在 iPad 上每小时运行一项任务【英文标题】:Running a task every hour, on an iPad 【发布时间】:2013-04-08 15:25:40 【问题描述】:

我有一堆(1500 多台)内部 iPad,仅限 WiFi,带有 Enterprise Developer,我想在其中一个上运行任务,按此顺序首选

A.) 每小时 B.) 每次他们连接到新的无线网络时

由于我有企业开发者,我不需要应用商店的批准。

我已经阅读了几种执行后台任务的不同方法,但我正在努力寻找正确的方法。

A.) 假装是 VoIP 应用程序。该应用程序将在启动时启动并保持在后台,但用户可以关闭它。如何强制重新打开?

B.) 播放一个空的声音文件。与上述相同的问题,但启动时没有启动?

C.) 位置发生重大变化。不知道怎么编码。当他们更改无线网络时应该运行任务吗?即使它还没有开放?它可以在没有 GPS 和蜂窝网络的情况下工作吗?阿拉http://preyproject.com/blog/2013/01/how-does-prey-work-on-iphone-ipad

虽然http://orbicule.blogspot.com/2012/12/discontinuing-undercover-ios.html,但另一个应用程序遇到了问题

想法?示例代码?

【问题讨论】:

不可能。如果您的应用程序驻留时间过长,iOS 可以并且将终止您的应用程序,无论您尝试什么 voip/位置黑客。您必须越狱设备才能运行永久服务。 【参考方案1】:

应用程序在后台?

这对于内部应用应该是可能的。

我猜想,使用 Apple 的“Reachability”示例应该可以更改 Wi-Fi。 http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

我会选择#C(重大的位置变化)。可以使用 CLLocationManager 框架来实现

[[CLLocationManager sharedLocationManager] startMonitoringSignificantLocationChanges]

【讨论】:

以上是关于在 iPad 上每小时运行一项任务的主要内容,如果未能解决你的问题,请参考以下文章

如何安排每小时开始的任务

气流将长时间运行的任务标记为失败

分析非常长时间运行的任务

如何安排一个函数在 Flask 上每小时运行一次?

每小时调用外部 API 并单独执行约 10000 行任务的作业

如何在ansible playbook中只运行一项任务?