2015-03-03 63 views
1

在开发过程中出现了以下情况:为了完整实现应用程序的功能,它需要在后台模式下运行。我知道“背景模式”,但在我的情况下,这些选项都不适合我。我需要满足以下条件:控制它的后台状态的ios应用程序

  1. 在由自己设定的时间(启动时间可能有所不同),iOS设备需要运行我的应用程序(用户与设备的工作不得干扰)。无论设备是否被锁定,都会发生这种情况。
  2. 开始我的应用程序有足够多的时间,因为它需要,不限于间隔(通常文件最大为30秒)。
  3. 在这样的工作中的应用程序必须能够访问所有用户允许的功能(地理位置服务,本地推送通知,日历,接入互联网)。
  4. 如果iOS没有在适当的时间启动我的应用程序,通知用户(技术上,可以通过预定的本地推送通知来实现)。

Offtopic:

我不知道为什么苹果不能让写我们自己的后台服务的机会,用他们的标准设置机制适用于iOS。例如,如果我的应用程序想要使用地理位置服务或麦克风,则系统会以程序员的身份(如果它本身不这样做)强制我要求用户使用此服务的权限。用户可以稍后改变他/她的想法,并通过系统首选项从我的应用程序中访问某些功能/服务。为什么他们不能为必须在后台运行的应用程序做出这个决定,而不是以“后台模式”的形式产生“黑客”。

回答

相关问题