有没有人设法使 NSUserNotification soundName 与自定义声音一起使用?我尝试使用 aif 和 caf 格式 44100KHz 16bit 2 秒的持续时间。通知会在适当的时间显示,并带有正确的标题和文本,但会播放默认声音而不是我的自定义声音。
声音文件已正确复制到应用程序包中。如果我尝试这个,声音就可以了:
NSSound* sound = [NSSound soundNamed:@"morse.aif"];
[sound play];
但是当我在通知中使用相同的声音时,会播放默认通知声音:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSUserNotification* notification = [[NSUserNotification alloc]init];
notification.title = @"Titolo";
notification.deliveryDate = [NSDate dateWithTimeIntervalSinceNow:10];
notification.soundName = @"morse.aif";
[[NSUserNotificationCenter defaultUserNotificationCenter]scheduleNotification:notification];
}
我尝试了有无扩展,但没有成功。
notification.soundName = @"morse.aif";
notification.soundName = @"morse2.caf";
notification.soundName = @"morse";
这些都不起作用。
我的应用程序没有签名也没有沙盒化,但我认为用户通知没有必要这样做,除了声音问题之外,通知工作得很好。