Titanium iOS自动重启应用程序在后台从背景中刷过

时间:2014-06-18 09:52:11

标签: ios7 ibeacon titanium-alloy

我正在使用一个应用程序来检测附近的任何信标,并以iOS的本地通知形式发出警报。我使用TiBeacons库来完成这项工作,但我现在遇到了一个问题,即使用户从后台刷掉应用程序,我仍然需要保持应用程序运行。

我能够使它在后台工作,这是暂停状态,但是当用户从运行的后台进程中滑动应用程序时,是否可以让它在后台重新启动,如果不及时,可能有延迟? ?感谢

2 个答案:

答案 0 :(得分:1)

用户从内存中删除应用程序后无法重新启动应用程序。这将是一个巨大的安全桥梁,允许开发人员为客户的设备做很多邪恶的事情。

只有当应用程序位于前台和后台时才能运行代码,但永远不会在它被杀死时运行。

您可以通过接收来自Apple Notification Center Service的通知来尝试激活您的应用:

  

Apple通知中心服务(ANCS)的目的是提供蓝牙配件(通过蓝牙低能耗链接连接到iOS设备),这是一种访问iOS设备上生成的各种通知的简单方便的方法

答案 1 :(得分:1)

在iOS 7.1中添加了在应用程序切换器中杀死应用程序后检测iBeacons的功能。此外,我相信此功能要求使用应用程序的主AppDelegate对象作为CoreLocation委托来设置信标监控。我对Titanium知之甚少,但是看了一下源代码,看来它不会这样做,而是使用不同的类作为CoreLocation委托。这可以解释为什么这对你不起作用。

如果我的怀疑是真的,那么在使用该库的未修改版本杀死应用程序后,您将无法检测到。

由于我不是钛专家,如果对此有更多了解的人可以证实或反驳我的怀疑,那将是最好的。