我有一个关于本地通知的应用程序。当我安排本地通知时,它会起作用。但是,在本地通知关闭后,我立即使用“NSDate dateWithTimeIntervalSinceNow:”安排本地通知。之后,我将手机锁定,然后本地通知仍然有效,但没有soundName!搜索谷歌一段时间后,我仍然找不到原因......任何人都可以帮我解决问题?顺便说一句,第一个本地通知的soundName是可行的。
答案 0 :(得分:1)
首先,请确保在目标的功能点击中设置以下属性:
如果设置正确,请尝试设置音频会话属性:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
[AVAudioSession sharedInstance] setActive: YES error: nil];
答案 1 :(得分:1)
一个可能的原因是您只能使用少于30秒的音频文件。确保您没有使用超过30秒的音频。