我正在实施一个假电话app.Im使用NSTimer检查时间,它工作正常。问题是当我们按下睡眠按钮,只有振动工作但铃声没有播放。我试过这个代码但是仍然没有铃声。
AudioSessionSetActive(真); //设置音频会话,防止iPhone在深度睡眠时播放声音 UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (
kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory
);
我如何解决这个问题。请帮助。谢谢提前
答案 0 :(得分:0)
我很抱歉,但我认为您无法在设备锁定(深度睡眠)时显示呼叫屏幕。唯一的方法是触发本地通知,以便用户手动唤醒您的应用程序。有点像:你现在有假电话。你想收到吗?因此,当用户按是并且它将打开您的应用程序时,您将需要处理以在appDelegate背景方法中显示调用屏幕。
我玩其他假冒应用程序应用程序,他们正在做同样的事情。我们不允许在后台进行任何UI更改。所以这是实现显示呼叫屏幕目标的唯一方法。
希望得到这个帮助。
修改强>
我不确定为什么振动起作用。你在info.plist文件中设置了以下属性吗?只是试一试。不确定这会解决您的问题。试一试吧。见附图。将所需的背景模式设置为App播放音频。