【发布时间】:2013-02-27 09:55:42
【问题描述】:
有什么方法可以让我们通过外部音量按钮或在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动?
或
当应用在后台时,我们的应用能否识别用户与音量按钮的交互?
【问题讨论】:
标签: iphone ios xcode uibutton uigesturerecognizer
有什么方法可以让我们通过外部音量按钮或在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动?
或
当应用在后台时,我们的应用能否识别用户与音量按钮的交互?
【问题讨论】:
标签: iphone ios xcode uibutton uigesturerecognizer
无需点击图标即可打开应用程序
您可以通过触发本地通知或推送通知来打开应用程序,它允许您在允许的情况下进入您的应用程序。这是你标题的答案,希望对你有帮助。检查苹果documentation on this。对于您的详细问题,上面给出了答案。我知道答案无关紧要,但如果您正在尝试这样的事情,希望它对您有所帮助。
【讨论】:
有什么方法可以让我们通过外部音量按钮或在 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,我自己没有尝试过,但它看起来像你需要的。
我不知道这对于除了背景音频之外的其他操作是否可行...
【讨论】:
有什么方法可以让我们通过外部音量按钮或通过在 iPhone 上做出的任何其他手势来启动应用程序,而不是通过默认方式启动? :
不,这是不可能的。现在是允许的。你没有办法做到这一点。 Apple 不允许在 用户体验 部分这样做。除非用户不点击图标,否则您无法强制打开您的应用。
当应用在后台时,我们的应用能否识别用户与音量按钮的交互? :
是的,它确实可以识别音量变化。但是,您无法通知您的应用用户正在执行某些操作。并根据音量变化执行任何操作。
【讨论】: