4

我有一个为管理员和网站管理员执行网络测试的 iOS 应用程序。用户告诉我,他们希望应用程序在后台模式下保持活动状态,并在发生故障情况时生成通知。但是,Apple 文档表明这不属于允许的后台活动类型之一。

理想情况下,我的应用程序会每隔几分钟“唤醒”一次,无论是在前台还是后台,并运行一系列快速测试,通常使用网络堆栈(交换的数据不多)。失败将生成用户通知。

当我阅读 Apple iOS 文档时,这是不允许的。这个对吗?

4

2 回答 2

2

让我们将其分解为三个问题:

a)这在技术上是否可以每隔几分钟唤醒一次?

是的。这是可能的。有几种已知的方法: - 使用音频 - 使用位置管理器 - 使用 VOIP 回调(这会给你 10 分钟的唤醒时间)

b)你可以向滥用后台模式的 AppStore 提交应用程序吗?

答案是不”

您可以合法地使用后台任务,但它只会给您 10 分钟(不会为您飞行)。

c)您可以滥用后台模式并在您的企业内分发您的应用程序吗?

答案是“是”。您可以编写您的应用程序,使用企业证书对其进行签名并在您的企业中使用它。

但是,这意味着您将无法出售它。

于 2013-01-24T19:23:29.423 回答
0

是的,这听起来是正确的。只有少数类型的应用程序可以在后台运行:在此处查找 UIBackgroundModes 键。

当然,你可以玩 BackgroundTask,但它只能运行十分钟。

于 2013-01-24T19:12:39.787 回答