在后台检测主页按钮长按事件

Posted

技术标签:

【中文标题】在后台检测主页按钮长按事件【英文标题】:Detect Home button long press event in background 【发布时间】:2014-06-02 07:20:17 【问题描述】:

如何在我的已在后台运行的应用中检测主页按钮长按(例如 4 秒或更长时间)?是否有可能,因为应用程序已经在后台运行,如果用户长按设备的主页按钮 4 秒或更长时间,我可以在后台运行的应用程序中检测到该事件吗?如果可能的话,Apple 是否会批准此应用程序商店?

【问题讨论】:

你无法控制主页按钮? 【参考方案1】:

不,那是不可能的。如您所知,长按主页按钮会调出 Siri。您的应用程序会干扰这一点。另外,我不相信Apple允许访问这样的主页按钮事件。

最后;当您的应用程序在后台运行时,它会在片刻后进入挂起状态,并且不会运行任何事件。该应用程序唯一能做的就是接收推送通知 - 除非您获得了 Apple 本身对音频/gps 功能的特殊访问权限。

【讨论】:

【参考方案2】:

简短回答:不可能。至少不使用公共方法,并希望您的应用程序出现在 Appstore 上。

出于研究目的,您可能想尝试使用私有方法并使用它进行研发。有可能。

【讨论】:

以上是关于在后台检测主页按钮长按事件的主要内容,如果未能解决你的问题,请参考以下文章

检测音量按钮的长按和短按 - iOS

如何在 Android 中使用长按事件

Android - 是不是可以禁用长按主页按钮以避免任务管理器?

检测长按 UINavigationItem 的后退按钮

Js实现移动端长按事件

SwiftUI - 如何检测按钮上的长按?