iOS10 拍照闪退,xcode增加访问相机相册权限

在iOS10系统下调用相机,相册功能时会闪退,这是因为iOS对于隐私权限的配置更为严格,要赋予权限才可以访问

解决方法:

1:更改info.plist文件,可以直接用文本打开,添加:

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>

2:也可以在xcode中更改: 在list列表里点击任意的加号 输入Privacy - Camera Usage Description,这个是访问相机的权限,后面的string(carmera choose)是指我们开发者给用户的提示可以随便写点什么,但是要表明其含义,他是给用户看的


其他的权限如下图:

//相册

Privacy - Photo Library Usage Description

// 麦克风:

Privacy - Microphone Usage Description

// 通信录

Privacy - Contacts Usage Description

// 位置
Location Usage Description

// 日历
Privacy - Calendars Usage Description

// 蓝牙
Privacy - Bluetooth Peripheral Usage Description

// 媒体资料库
AppleMusic Usage Description

// 提醒事项

Reminders Usage Description

// 在使用期间访问位置
LocationWhenInUse Usage Description

// 始终访问位置
Privacy - Location Always Usage Description