二.适配iOS10之后的远程推送和权限访问

1.报错:apns.failToRegisterApns
用同样人家的项目不会报这个错误,自己的就会报(在iOS10之后的系统上运行的)
解决办法:
iOS10之后苹果推送引入一个
UNUserNotificationCenter新的通知类,必须把下面的打开才可以使用,才能解决!

二.适配iOS10之后的远程推送和权限访问_第1张图片
![Uploading Pasted Graphic 1_304550.jpg . . .]

为了项目后续需要,上面的Maps 和 Background Modes 也一并打开

2.关于iOS10之后的访问应用程序权限问题,可以用在info.plist 中替换成我加入的以下特性,拿走不谢!

NSAppTransportSecurity
    
        NSAllowsArbitraryLoads
        
    
    NSAppleMusicUsageDescription
    DaviD环信需要您的同意,才能访问媒体资料库
    NSBluetoothPeripheralUsageDescription
    DaviD环信需要您的同意,才能访问蓝牙
    NSCalendarsUsageDescription
    DaviD环信需要您的同意,才能访问日历
    NSCameraUsageDescription
    DaviD环信需要您的同意,才能访问相机
    NSContactsUsageDescription
    DaviD环信需要您的同意,才能访问通讯录
    NSHealthShareUsageDescription
    DaviD环信需要您的同意,才能访问健康分享
    NSHealthUpdateUsageDescription
    DaviD环信需要您的同意,才能访问健康更新 
    NSHomeKitUsageDescription
    DaviD环信需要您的同意,才能访问HomeKit
    NSLocationAlwaysUsageDescription
    DaviD环信需要您的同意,才能始终访问位置
    NSLocationUsageDescription
    DaviD环信需要您的同意,才能访问位置
    NSLocationWhenInUseUsageDescription
    DaviD环信需要您的同意,才能在使用期间访问位置
    NSMicrophoneUsageDescription
    DaviD环信需要您的同意,才能访问麦克风
    NSMotionUsageDescription
    DaviD环信需要您的同意,才能访问运动与健身
    NSPhotoLibraryUsageDescription
    DaviD环信需要您的同意,才能访问相册
    NSRemindersUsageDescription
    DaviD环信需要您的同意,才能访问提醒事项
    NSSiriUsageDescription
    DaviD环信需要您的同意,才能访问Siri
    NSSpeechRecognitionUsageDescription
    DaviD环信需要您的同意,才能访问语音识别
    NSVideoSubscriberAccountUsageDescription
    DaviD环信需要您的同意,才能访问您的视频

最终效果如下:

二.适配iOS10之后的远程推送和权限访问_第2张图片
Pasted Graphic 1.jpg

你可能感兴趣的:(二.适配iOS10之后的远程推送和权限访问)