iOS9 UILocalNotification soundName不起作用

时间:2015-09-17 09:38:39

标签: ios

我有一个关于本地通知的应用程序。当我安排本地通知时,它会起作用。但是,在本地通知关闭后,我立即使用“NSDate dateWithTimeIntervalSinceNow:”安排本地通知。之后,我将手机锁定,然后本地通知仍然有效,但没有soundName!搜索谷歌一段时间后,我仍然找不到原因......任何人都可以帮我解决问题?顺便说一句,第一个本地通知的soundName是可行的。

2 个答案:

答案 0 :(得分:1)

首先,请确保在目标的功能点击中设置以下属性:

enter image description here

如果设置正确,请尝试设置音频会话属性:

[[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秒的音频。