HealthKit 获取健康数据闪退问题( iOS10以后的隐私权限)

之前开发HealthKit 闪退问题

闪退位置 requestAuthorizationToShareTypes:nil

        [self.healthStore requestAuthorizationToShareTypes:nil readTypes:readDataTypes completion:^(BOOL success, NSError * _Nullable error) {
            if (success) {
                NSLog(@"HealthStore success");
            }
            if (error) {
                NSLog(@"%@", error);
            }
        }];

在iOS10.0版本以前都是没有问题的

查询之后 是因为没有把隐私打开

就是在info.plist 里面添加 隐私允许

<key>Privacy - Health Update Usage Description</key>
<string>health</string>
<key>Privacy - Health Share Usage Description</key>
<string>health</string>

<string>为空 会崩掉
添加以后如下 打出Privacy 会提示
iOS10 之前的 例如 NSPhotoLibraryUsageDescription 会自动补全

privacy.png

升到iOS10之后,关于 info.plist 其他隐私

是否允许此App使用你的xxx?

·


alert.png
  • 健康分享权限:Privacy - Health Share Usage Description
  • 健康更新权限:Privacy - Health Update Usage Description
  • 相机 :Privacy - Camera Usage Description
  • 相册:Privacy - Photo Library Usage Description
  • 摄像头:Privacy - Contacts Usage Description
  • 麦克风:Privacy - Microphone Usage Description
  • 通讯录权限: Privacy - Contacts Usage Description
  • 蓝牙权限:Privacy - Bluetooth Peripheral Usage Description
  • 日历权限:Privacy - Calendars Usage Description
  • 定位权限:Privacy - Location When In Use Usage Description
  • 定位权限: Privacy - Location Always Usage Description
  • 位置权限:Privacy - Location Usage Description
  • Siri使用权限:Privacy - Siri Usage Description
  • 语音转文字权限:Privacy - Speech Recognition Usage Description
  • 媒体库权限:Privacy - Media Library Usage Description
  • 运动使用权限:Privacy - Motion Usage Description
  • 音乐权限:Privacy - Music Usage Description
  • 提醒使用权限:Privacy - Reminders Usage Description
  • 电视供应商使用权限:Privacy - TV Provider Usage Description
  • 视频用户账号使用权限:Privacy - Video Subscriber Account Usage Description

推荐阅读更多精彩内容