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();

                }

            }];

        }

    }];

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容