无需点击图标即可打开应用程序
Posted
技术标签:
【中文标题】无需点击图标即可打开应用程序【英文标题】:Open application without tapping on icon 【发布时间】:2013-02-27 09:55:42 【问题描述】:有什么方法可以让我们通过外部音量按钮或在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动?
或
当应用在后台时,我们的应用能否识别用户与音量按钮的交互?
【问题讨论】:
【参考方案1】:无需点击图标即可打开应用程序
您可以通过触发本地通知或推送通知来打开应用程序,它允许您在允许的情况下进入您的应用程序。这是你标题的答案,希望对你有帮助。检查苹果documentation on this。对于您的详细问题,上面给出了答案。我知道答案无关紧要,但如果您正在尝试这样的事情,希望它对您有所帮助。
【讨论】:
【参考方案2】:有什么方法可以让我们通过外部音量按钮或在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动?
我很确定这是不可能的。
当应用在后台时,我们的应用能否识别用户与音量按钮的交互?
还有其他应用程序可以识别这一点,例如 Spotify 和 Sonos,所以这是可能的。
播放背景音频
连续播放音频的应用程序(即使应用程序在后台运行时)可以通过在其 Info.plist 文件中包含 UIBackgroundModes 键(带有值音频)注册为后台音频应用程序。包含此密钥的应用必须在后台向用户播放可听内容。
Apple reference "Playing Background Audio"
Ensuring That Audio Continues When the Screen Locks
为了启用/禁用此功能,我找到了Activating and Deactivating Your Audio Session,我自己没有尝试过,但它看起来像你需要的。
我不知道这对于除了背景音频之外的其他操作是否可行...
【讨论】:
thanx 狡猾,但我正在尝试。我无法找到,所以请说如何实现,请提供一些建议。 @PrashantChaudhari:请清楚您要做什么?您是否尝试在用户与音量按钮的交互时运行任意例程,因为我认为这是不可能的。如果您想将您的应用注册为音频会话,以便它可以在后台(以预期方式)响应音量键,请尝试阅读答案中的链接。【参考方案3】:有什么方法可以让我们通过外部音量按钮或通过在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动? :
不,这是不可能的。现在是允许的。你没有办法做到这一点。 Apple 不允许在 用户体验 部分这样做。除非用户不点击图标,否则您无法强制打开您的应用。
当应用在后台时,我们的应用能否识别用户与音量按钮的交互? :
是的,它确实可以识别音量变化。但是,您无法通知您的应用用户正在执行某些操作。并根据音量变化执行任何操作。
【讨论】:
这是问题第一部分的正确答案,但没有解决可能的第二部分(取决于你想做什么)。 @CraftyThumber :我认为 Prashant 正试图在音量按钮上打开应用程序。我编辑了我的答案。感谢您的评论。以上是关于无需点击图标即可打开应用程序的主要内容,如果未能解决你的问题,请参考以下文章
无需在 Android Studio 中打开浏览器即可点击 URL
UIApplicationShortcutItem 无需打开应用即可共享