2012-03-23 32 views
1

我需要我的应用程序每天执行后台任务,但它不符合Apple's specification在后台运行。即使只在后台运行,也可以每天执行任务

这不是这些:音频,位置,VOIP,新闻展台,外部附件,蓝牙中央。

我打算使用本地通知,但重点是,如果用户没有打开应用程序(并将它留在后台),我无法计划新的本地通知。

在这种情况下应该怎么做?

回答

1

做点别的。

严重的是,如果您的应用程序在技术上至少不符合这些类别之一,那么您将无法使其以App Store的方式进行后台工作。

我见过的应用程序在与其实际用途正交的类别中添加了特定功能的应用程序可以在后台运行;例如,为了能够使用实时数据更新锁定屏幕的“正在播放”图像,有一些天气应用可以播放连续的音频文件 - 其中一种可用的声音是无声的。如果你不介意你的用户无法听到任何其他音乐,并让你的应用程序持续活动(这可能会导致额外的电量耗尽),那可能会奏效。但是,如果您试图让应用在背景中无形地做某些事情,而不会干涉其他任何事情,那么可能会让您进入App Store,这可能是不幸的。

0

四个选项:

  • 转到越狱
  • 尝试在App Store中那些类型的应用的一个搞定,弥补了使用这些类型的一个功能。
  • (我的最爱)真的重新考虑你的系统,是否真的有必要安排后台任务?用户打开应用程序时不能等待一会儿?该加载可以在后台执行。你不能将一些工作卸载到网络服务器上吗?你在收集数据吗?未经用户同意,您不应该这样做。
  • 让你的用户知道对他来说很重要(他是正确使用它的人),他每天打开一次该应用。

我想我涵盖了除诺亚已经涵盖的所有选项之外的所有选项。