打开应用程序而不点击图标

时间:2013-02-27 09:55:42

标签: iphone ios xcode uibutton uigesturerecognizer

我们可以通过外部音量按钮或iPhone上的任何其他手势启动应用程序,而不是通过默认方式启动吗?

OR

当应用在后台时,我们的应用能否识别用户与音量按钮的互动?

3 个答案:

答案 0 :(得分:3)

  

打开应用程序而不点击图标

您可以通过触发本地或推送通知来打开应用,并允许您在允许时进入应用内部。这就是你的答案。希望它能帮助你。检查苹果documentation on this。对于您的详细问题,上面给出了答案。我知道答案是无关紧要的,但希望如果您正在尝试这样的事情,它会对您有所帮助。

答案 1 :(得分:2)

  

我们有什么方法可以通过外部音量按钮或iPhone上的任何其他手势启动应用程序,而不是通过默认方式启动? :

不,这是不可能的。它现在被允许了。你无法实现这一目标。 Apple在用户体验部分下不允许这样做。除非用户不点按图标,否则您无法强制打开您的应用。

  

当应用在后台时,我们的应用可以识别用户与音量按钮的互动吗? :

是的,它确实识别出音量变化。但是,您无法通知您的应用用户正在执行某些操作。并根据音量变化执行任何操作。

答案 2 :(得分: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,我自己没有尝试过,但它看起来就像你需要的那样。

我不知道这是否可用于背景音频以外的其他操作......