我正在解雇本地通知。因为UILocalNotification类是 在iOS10中已弃用我使用 UserNotifications.framework
当我尝试设置通知的自定义声音时,默认声音一直在播放。
这是我的代码:
- (IBAction)fireLocalNotification:(id)sender {
UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString localizedUserNotificationStringForKey:@"Hello!" arguments:nil];
content.body = [NSString localizedUserNotificationStringForKey:@"Hello_message_body"
arguments:nil];
content.sound = [UNNotificationSound soundNamed:@"sound.mp3"];
// Deliver the notification in five seconds.
UNTimeIntervalNotificationTrigger* trigger = [UNTimeIntervalNotificationTrigger
triggerWithTimeInterval:5 repeats:NO];
UNNotificationRequest* request = [UNNotificationRequest requestWithIdentifier:@"FiveSecond"
content:content trigger:trigger];
// Schedule the notification.
UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
[center addNotificationRequest:request withCompletionHandler:^(NSError *error){
if(!error){
NSLog(@"Completion handler for notification");
}
}];
}
my sound fine- sound.mp3出现在项目包中。
更多信息: https://developer.apple.com/reference/usernotifications/unusernotificationcenter?language=objc
答案 0 :(得分:3)
尝试从设备中删除应用,在设备中清除并再次运行应用
有些时代的资源没有得到适当的更新,我想,这就是你的问题。
答案 1 :(得分:1)
不支持长音频文件
你的文件是否超过30秒? 如果是,它将无法正常工作。只有短于30秒的文件可用。如果文件超过30秒,则它将被默认声音替换。