iOS 10-info.plist权限,因苹果健康等导致闪退

 

如果在app中调用了苹果健康,iOS10中会出现闪退。
控制台报出的原因是:

Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘NSHealthUpdateUsageDescription must be set in the app’s Info.plist in order to request write authorization.’

这是因为我们要在info.plist文件中声明苹果健康的使用权限,所以在info.plist中添加以下key就可以了。

请求写入

 <key>NSHealthUpdateUsageDescription</key>
<string>some string value stating the reason</string>

请求读取

<key>NSHealthShareUsageDescription</key>
<string>some string value stating the reason</string>

 

另外iOS 10 其他权限相对应的key 如下:

相机权限描述:
    <key>NSCameraUsageDescription</key>
    <string>cameraDesciption</string>
通信录:
    <key>NSContactsUsageDescription</key> 
   <string>contactsDesciption</string>
麦克风:
<key>NSMicrophoneUsageDescription</key>  
  <string>microphoneDesciption</string>
相机:
 <key>NSPhotoLibraryUsageDescription</key>
    <string>photoLibraryDesciption</string>
 

标签:
,
分类:iOS开发 | 发布:inzaghi | 评论:0 条 | 发表时间:2016-10-9 13:09
引用:点击这里获取该日志的TrackBack引用地址
上一篇:
下一篇:

发表评论

你必须 登录后 才能对文章进行评论!

Design By Inzaghi | 京ICP备16047555号-1