【问题标题】:Can throwing the iPhone high in the air launch my app or trigger desired function in iOS 7 or later可以在 iOS 7 或更高版本中将 iPhone 高高抛起启动我的应用程序或触发所需的功能
【发布时间】:2013-10-21 02:29:02
【问题描述】:

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

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

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

【问题讨论】:

  • 你真的想把你的手机扔到空中并冒着摔坏的风险吗?如果您处于灾难状态,一部可以正常工作的手机非常重要。

标签: ios objective-c ios7 accelerometer


【解决方案1】:

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

【讨论】:

  • 你能具体点吗。我的意思是为什么我们不能使用加速度计
  • Accelerometer 将不起作用,因为 Apple 不允许后台进程打开应用程序。在您的情况下,用户必须自己手动打开应用程序。 (PS。据我所知,在Android中是可以的)
  • 我知道一个可以通过按两次电源按钮来触发的应用程序。做,你知道如何做到这一点。另外,我可以在锁定屏幕上放置一个按钮,如果按下该按钮会在后台启动我的应用程序。我只想让它快速访问
  • 那个应用叫什么名字?
  • 谢谢!我什至没有 iOS 设备来做到这一点
【解决方案2】:

抛开 iOS 后台任务问题:

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

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

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

【讨论】:

  • 您能否确认以下声明:“无法在 iOS 上注册可以启动应用程序的运动手势,如果它没有运行。”
  • 是的,没错。您无法基于动作手势启动应用。
【解决方案3】:

这行不通 - 原因如下。

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

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

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

向空中投掷似乎是一种很容易被意外触发的手势。

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

【讨论】:

  • 谢谢!如果您刚刚阅读我之前的评论,我很抱歉。我只是对人们的cmets感到沮丧。每个人都只是在嘲笑我。此外,正如您的回答所说,如果应用程序未运行,则无法使用 iOS 注册可以启动应用程序的动作手势。如果您阅读了我之前的评论,我再次感到抱歉。
  • 一切都好 - 没读过。 :) 底线 - 不能将 iPhone 用作与拳击手手套一起使用的应急设备。
猜你喜欢
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
相关资源
最近更新 更多