在后台运行iOS应用程序

时间:2012-05-25 16:22:11

标签: ios background multitasking

关于在后台运行iOS应用程序的主题有很多问题,但我想用这个问题来澄清几点。

首先,如果您要将应用程序提交到应用程序商店,则只能在后台作为audio / voip / location / airplay应用程序运行。您还可以接收推送通知。

但是,如果您正在开发企业应用程序,或者不必担心获得应用程序商店的批准,是否可以使用任何其他选项?我想探索两种情况:

  1. 不断在后台运行应用程序(处理或传输数据)
  2. 安排应用以在给定时间启动流程
  3. 奖励:如果#2和应用关闭,是否可以启动该应用?

1 个答案:

答案 0 :(得分:0)

  

不断在后台运行应用程序(处理或传输数据)

背景处理的限制内置于iOS中,而不仅仅是应用商店审核小组强加的。您可以尝试通过将应用程序标记为音频应用程序,然后调用适当的音频API以及执行您希望应用程序执行的任何操作来欺骗iOS。从长远来看,在限制条件下寻找实现真正目标的方法似乎要简单得多。例如,如果您需要让用户定期执行某些操作,请使用本地通知来引起他们的注意,然后让他们有充分的理由想要来完成该任务。

  

安排应用以在给定时间启动流程

据我所知,目前的API不可能。 iOS 重新启动之前请求发生重大更改通知的应用,但如果您想在指定时间重新启动,则无效。同样,您最好的选择是使用本地通知并向用户提供启动应用程序的理由。