【问题标题】:ios double click home button eventios双击home键事件
【发布时间】:2013-10-03 09:58:03
【问题描述】:

无论如何要捕获双击主页按钮事件。

我知道它会遇到applicationWillResignActive,但是有很多情况应用程序会遇到applicationWillResignActive,所以我无法区分双击主页按钮事件和其他事件。

谁能给我一些提示?

我的应用遇到了一个错误: - 在 iOS 7 上,当双击主页按钮时,您可以看到正在运行的应用程序及其当前图像。因为我的应用程序有一些保护(我建立了密码视图),所以当用户主页按钮或双击主页按钮时,我将捕获事件以首先显示我的密码视图。为此,我将代码放置在 applicationWillResignActive 上以显示密码。

  • 效果很好,但是出现了另一个问题,当用户下拉通知或其他操作使应用程序退出时,它会显示我的密码视图,这让用户感到很烦。所以我只想在用户主页按钮或双击主页按钮时显示密码视图。有人知道吗?

【问题讨论】:

  • applicationDidEnterBackground 事件对您的情况没有用处吗?
  • @Zen,是的,但是它对于按home键的情况很有用,当双击home键时,似乎不是因为在这种情况下不调用applicationDidEnterBackground,只是调用了applicationWIllResginActive。

标签: ios


【解决方案1】:

不,没有。

Apple 只是不允许您访问他们的硬件。您唯一能做的就是使用框架来访问这些硬件。如果没有任何框架,那么没有越狱或其他东西的编码就没有办法做到这一点。

您可以考虑软件的各个层。

  1. 独立于硬件 = 喜欢应用
  2. 硬件使用 = 例如相机应用程序(使用某种类型的核心框架)
  3. 硬件本身 = 没有使用该层的权限

核心框架为您提供了硬件代码的关闭功能。

IOS Frameworks

【讨论】:

  • 感谢@MasterRazer,我很确定没有解决方案,但我必须要求找出运气。我的应用有一些与此相关的问题。
  • 我刚刚添加了编辑演示我的应用程序问题,你可以给我任何想法
  • 我知道那种应用程序,我不认为这很烦人。如果用户下载应用程序以获取安全密码或其他内容,他们会期望如此。我拥有一个这样的应用程序,我对此感到非常高兴,因为有时我忘记锁定我的手机并且它们是可见的。所以就让它保持原样吧。我不认为苹果提供了另一种方法。
  • @pf2707 很抱歉,但我没有找到适合您的解决方案。
【解决方案2】:

您无法访问主页按钮上的任何按钮。

当它进入applicationWillResignActive 时,这是按钮单击的次要结果。不是直接结果。

即点击按钮,操作系统解释点击,然后告诉你的应用程序进入后台,然后你得到applicationWillResignActive

当你接到电话等时也是如此......

【讨论】:

  • 感谢@Fogmeister,您的回答对我很有帮助。 :)
【解决方案3】:

没有办法专门检测主页按钮上的双击。

如您所述,您应该回复applicationWillResignActive

你真正想要达到什么目的?

【讨论】:

  • 感谢@Ashley Mills,因为我的应用程序需要它来防止错误,如果无法区分双击主页事件与其他人,也许我需要接受错误,因为错误不是很严重.
  • 你应该问一个问题,提供你的错误的具体细节,也许我们可以帮助你!
猜你喜欢
  • 2017-08-31
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多