UNNotification:LocalNotification的自定义声音不在iOS10中播放

时间:2016-10-24 10:13:51

标签: ios unnotificationrequest

  

我正在解雇本地通知。因为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

2 个答案:

答案 0 :(得分:3)

尝试从设备中删除应用,在设备中清除并再次运行应用

有些时代的资源没有得到适当的更新,我想,这就是你的问题。

答案 1 :(得分:1)

不支持长音频文件

你的文件是否超过30秒? 如果是,它将无法正常工作。只有短于30秒的文件可用。如果文件超过30秒,则它将被默认声音替换。

UNNotificationSound documentation