ios 访问隐私信息 info.plist 中的字段

2018-03-20  本文已影响0人  Sonenschein
1、iOS10相册相机闪退bug:

  iOS10系统下调用系统相册,相机功能,遇到闪退的情况,描述如下:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.
The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining 
to the user how the app uses this data.

  修复方法:

(1)在info.plist文件下添加一下代码:

  相机权限
  NSCameraUsageDescription
  cameraDesciption

  相册权限
  NSPhotoLibraryUsageDescription
  photoLibraryDesciption

在网上还有一个说法,跟上述几乎一样只不过多设置了两项权限:

 (2)你需要在info.plist文件 添加一个“NSContactsUsageDescription ”的Key,
        Value添加一个描述。需要在应用的info.plist里加入(使用source code模式):

    NSCameraUsageDescription    
    cameraDesciption
    NSContactsUsageDescription
    contactsDesciption
    NSMicrophoneUsageDescription
    microphoneDesciption
    NSPhotoLibraryUsageDescription
    photoLibraryDesciption

2、iOS10因苹果健康导致闪退crash

  如果在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就可以l

  请求写入:
  NSHealthUpdateUsageDescription
  some string value stating the reason

  请求读取
    NSHealthShareUsageDescription
      some string value stating the reason

另外附加一些其他权限描述:

  相机权限描述:
  NSCameraUsageDescription
    cameraDesciption

  通讯录
   NSContactsUsageDescription 
   contactsDesciption

  麦克风
  NSMicrophoneUsageDescription  
  microphoneDesciption

  相机
  NSPhotoLibraryUsageDescription
         photoLibraryDesciption

3、iOS10配置须知

  在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,
都需要进行相关的配置,不然会直接crash。

需要在info.plist中添加App需要的一些设备权限。

  NSBluetoothPeripheralUsageDescription
  访问蓝牙

  NSCalendarsUsageDescription
  访问日历

  NSCameraUsageDescription
  相机

  NSPhotoLibraryUsageDescription
  相册

  NSContactsUsageDescription
  通讯录

  NSLocationAlwaysUsageDescription
  始终访问位置

  NSLocationUsageDescription
  位置

  NSLocationWhenInUseUsageDescription
  在使用期间访问位置

  NSMicrophoneUsageDescription
  麦克风

  NSAppleMusicUsageDescription
  访问媒体资料库

  NSHealthShareUsageDescription
  访问健康分享

  NSHealthUpdateUsageDescription
  访问健康更新

  NSMotionUsageDescription
  访问运动与健身

  NSRemindersUsageDescription
  访问提醒事项
上一篇 下一篇

猜你喜欢

热点阅读