之前开发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 会自动补全
升到iOS10之后,关于 info.plist 其他隐私
是否允许此App使用你的xxx?
·
- 健康分享权限: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