0

我的应用程序是一个紧急应用程序。它将被人们在紧急情况和灾难中使用。
他们可能会陷入没有时间在锁定屏幕上输入或绘制密码、启动应用程序并按下按钮的情况。如果用户将他们的 iPhone 扔到空中或用力摇晃它或其他什么东西,我的应用程序是否有可能要求操作系统启动该应用程序。

我希望通过这个实现什么?
如果用户说大力摇晃他/她的 iPhone,我希望操作系统在后台启动我的应用程序。一旦启动,我的应用程序将发出网络请求并在短时间内在后台运行。

PS:我认为加速度计是可能的。

4

3 回答 3

4

加速度计将不起作用,因为 Apple 不允许后台进程打开应用程序。在您的情况下,用户必须自己手动打开应用程序。(PS。据我所知,在Android中是可以的)

于 2013-10-21T02:43:39.090 回答
1

除了 iOS 后台任务问题:

Apple 不允许应用程序鼓励用户做可能会损坏其 iOS 设备的事情。所以你的“扔在空中”的想法已经过时了。

至于摇动设备——这是不切实际的。如果设备不小心晃动了怎么办?然后,您需要处理误报。

问题的症结在于,触发应急响应的事情应该是一种刻意的行动,很难被意外触发。

于 2013-10-21T12:58:16.283 回答
1

这是行不通的——这就是原因。

您的应用需要在后台运行以处理运动事件。在后台运行的应用程序可能随时被终止,即如果内存不足。运行和资源使用也可能存在一些限制。

后台的应用程序无法将自己带到前台。

从锁定屏幕启动会带来很大的安全风险。

抛向空中似乎是一个很容易被意外触发的手势。

我必须承认,我很高兴 AppStore 不允许这些应用程序 - 因为它会打开许多​​我希望看到关闭的门。

于 2013-10-21T13:13:10.377 回答