UNNotification: пользовательский звук для LocalNotification не воспроизводится в iOS10

Я запускаю Местное Уведомление. Так как класс 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");
        }

    }];
}

мой звук хорошо - sound.mp3 присутствует в самом комплекте проекта.

дополнительная информация: https://developer.apple.com/reference/usernotifications/unusernotificationcenter?language=objc

2 ответа

Решение

Попробуйте удалить приложение с устройства, Очистить и снова запустить приложение на устройстве.

Я думаю, что некоторые ресурсы Times не обновляются должным образом. Это проблема в вашем случае.

Длинные аудио-файлы не поддерживаются

Ваш файл длиннее 30 секунд? Если да, это не будет работать. Доступны только файлы короче 30 секунд. Если файл длиннее 30 секунд, он будет заменен звуком по умолчанию.

UNNotificationSound документация

Другие вопросы по тегам