手动使应用程序处于睡眠模式时,应用程序振动但铃声无法播放。苹果手机

时间:2011-07-02 09:14:04

标签: iphone objective-c

我正在实施一个假电话app.Im使用NSTimer检查时间,它工作正常。问题是当我们按下睡眠按钮,只有振动工作但铃声没有播放。我试过这个代码但是仍然没有铃声。

AudioSessionSetActive(真);        //设置音频会话,防止iPhone在深度睡眠时播放声音        UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;

   AudioSessionSetProperty (
                            kAudioSessionProperty_AudioCategory,
                            sizeof (sessionCategory),
                            &sessionCategory
                           );   

我如何解决这个问题。请帮助。谢谢提前

1 个答案:

答案 0 :(得分:0)

我很抱歉,但我认为您无法在设备锁定(深度睡眠)时显示呼叫屏幕。唯一的方法是触发本地通知,以便用户手动唤醒您的应用程序。有点像:你现在有假电话。你想收到吗?因此,当用户按是并且它将打开您的应用程序时,您将需要处理以在appDelegate背景方法中显示调用屏幕。

我玩其他假冒应用程序应用程序,他们正在做同样的事情。我们不允许在后台进行任何UI更改。所以这是实现显示呼叫屏幕目标的唯一方法。

希望得到这个帮助。

修改

我不确定为什么振动起作用。你在info.plist文件中设置了以下属性吗?只是试一试。不确定这会解决您的问题。试一试吧。见附图。将所需的背景模式设置为App播放音频。

enter image description here