iOS12.1语音不播放问题

直接在didReceiveNotificationRequest方法里面写入

if(@available(iOS12.1, *)) {

        [self registerNotificationServiceCompleteHandler:^{

            weakSelf.contentHandler(weakSelf.bestAttemptContent);

        }];

    }

- (void)registerNotificationServiceCompleteHandler:(void(^)(void))completeHandler{

    [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:UNAuthorizationOptionBadge|UNAuthorizationOptionSound|UNAuthorizationOptionAlert completionHandler:^(BOOL granted, NSError * _Nullable error) {

        if(granted) {

            UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc]init];

            content.title=@"";

            content.subtitle=@"";

            content.body=@"";

            content.sound= [UNNotificationSoundsoundNamed:@"payVoice.mp3"];

            content.categoryIdentifier=@"payVoice";

            UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:0.01 repeats:NO];

            UNNotificationRequest  *notificationRequest = [UNNotificationRequestrequestWithIdentifier:@"payVoice"content:contenttrigger:trigger];

            [[UNUserNotificationCenter currentNotificationCenter]addNotificationRequest:notificationRequest withCompletionHandler:^(NSError * _Nullable error) {

                if(error ==nil) {

                    completeHandler();

                }

            }];

        }

    }];

}

你可能感兴趣的:(iOS12.1语音不播放问题)