2013-03-27 97 views
0

我的应用程序在一段时间之后被iOS暂停 - 从一小时到几天 - 但我希望它在设备运行时尽可能长时间(也许是无限次)在后台工作。 SMS会一直通知用户设备正在运行 - iOS不会终止SMS服务。我的应用程序具有类似的功能,应该通知用户有关新收入消息等。防止我的应用程序被挂起在后台模式?

所以我可以对我的应用程序做同样的事吗?也许有一些破解?

+2

什么用户会希望您的程序始终在其设备上运行? – 2013-03-27 16:16:35

+0

@nathanhayfield我的客户 – 2013-03-27 16:17:49

+0

@nathanhayfield例如,BOINC希望无限运行,他们确实如此。 – Vesper 2013-03-27 16:20:12

回答

4

主要有以下几种例外情况:

  • 播放音乐
  • GPS跟踪
  • 的VoIP

此外,所有的应用程序可以得到高达十几分钟完成现有任务。

如果您准备越狱,应该有一个答案,但除此之外,使用当前版本的iOS不可能。

解决方法是在服务器上进行处理,并在发生有趣的事情时发送推送通知。

+0

你说一下exceptions.Can我让我的应用程序一VoIP的? – 2013-03-27 16:26:21

+1

@AlexanderKaraberov这听起来不像是在建立一个VoIP应用程序,所以你的应用程序将被苹果拒绝,因为它滥用了Apple的背景模式。 – RileyE 2013-03-27 16:27:32

+0

@AlexanderKaraberov除非它是一个VoIP应用程序。 (换句话说:是的,它会起作用,但是,不,苹果会在审查时拒绝它。) – 2013-03-27 16:48:00

1

您不希望您的应用程序无限期运行。您可以使用push notifications。这将以与SMS应用程序相同的方式通知您的用户。