Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 即使只在后台运行,也要每天执行任务_Objective C_Cocoa Touch_Uilocalnotification - Fatal编程技术网

Objective c 即使只在后台运行,也要每天执行任务

Objective c 即使只在后台运行,也要每天执行任务,objective-c,cocoa-touch,uilocalnotification,Objective C,Cocoa Touch,Uilocalnotification,我需要我的应用程序每天执行后台任务,但它不符合在后台运行的要求 这些都不是:音频、位置、VOIP、报摊、外部配件、蓝牙中心 我计划使用本地通知,但问题是,如果用户不打开应用程序(只是将其留在后台),我就无法计划新的本地通知 在这种情况下我该怎么办?做点别的 说真的,如果你的应用至少在技术上不符合这些类别中的一个,你就无法让它以一种让你获得应用商店批准的方式进行后台工作 我见过一些应用程序在其中一个类别中添加了特定的功能,与它们的实际用途正交,允许在后台运行;例如,有几个天气应用程序播放连续的音频

我需要我的应用程序每天执行后台任务,但它不符合在后台运行的要求

这些都不是:音频、位置、VOIP、报摊、外部配件、蓝牙中心

我计划使用本地通知,但问题是,如果用户不打开应用程序(只是将其留在后台),我就无法计划新的本地通知

在这种情况下我该怎么办?

做点别的

说真的,如果你的应用至少在技术上不符合这些类别中的一个,你就无法让它以一种让你获得应用商店批准的方式进行后台工作

我见过一些应用程序在其中一个类别中添加了特定的功能,与它们的实际用途正交,允许在后台运行;例如,有几个天气应用程序播放连续的音频文件,其中一个可用的声音是无声的,以便能够用实时数据更新锁屏的“正在播放”图像。如果你不介意你的用户听不到任何其他音乐,并且让你的应用程序一直处于活动状态(这可能会导致额外的电池消耗),那么这可能会起作用。但是如果你想让你的应用程序在后台做一些不可见的事情,而不干扰其他任何事情,以一种让你进入应用商店的方式,那么你可能是运气不佳。

做一些其他的事情

说真的,如果你的应用至少在技术上不符合这些类别中的一个,你就无法让它以一种让你获得应用商店批准的方式进行后台工作

我见过一些应用程序在其中一个类别中添加了特定的功能,与它们的实际用途正交,允许在后台运行;例如,有几个天气应用程序播放连续的音频文件,其中一个可用的声音是无声的,以便能够用实时数据更新锁屏的“正在播放”图像。如果你不介意你的用户听不到任何其他音乐,并且让你的应用程序一直处于活动状态(这可能会导致额外的电池消耗),那么这可能会起作用。但是,如果你想让你的应用程序在后台不受干扰地做一些事情,从而让你进入应用商店,那么你可能就倒霉了。

四个选项:

  • 越狱
  • 尝试作为这些类型的应用之一进入应用商店,创建一个使用这些类型之一的功能
  • (我最喜欢的)重新思考你的系统,真的有必要安排后台任务吗?用户打开应用程序时不能稍等一下吗?加载可以在后台执行。难道你不能把一些工作转移到Web服务器上吗?你在收集数据吗?没有用户的同意,你不应该这样做
  • 让你的用户知道,他每天打开一次应用程序对他来说很重要(他就是那个正确使用它的人?)
我想我涵盖了所有约尔选项,除了诺亚已经涵盖的选项。

四个选项:

  • 越狱
  • 尝试作为这些类型的应用之一进入应用商店,创建一个使用这些类型之一的功能
  • (我最喜欢的)重新思考你的系统,真的有必要安排后台任务吗?用户打开应用程序时不能稍等一下吗?加载可以在后台执行。难道你不能把一些工作转移到Web服务器上吗?你在收集数据吗?没有用户的同意,你不应该这样做
  • 让你的用户知道,他每天打开一次应用程序对他来说很重要(他就是那个正确使用它的人?)
我想我涵盖了所有约尔的选择,除了诺亚已经涵盖的