在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash(闪退)。
需要在info.plist中添加App需要的一些设备权限。
NSBluetoothPeripheralUsageDescription //访问蓝牙
NSCalendarsUsageDescription //访问日历
NSCameraUsageDescription //相机
NSPhotoLibraryUsageDescription //相册
NSContactsUsageDescription //通讯录
NSLocationAlwaysUsageDescription //始终访问位置
NSLocationUsageDescription //位置
NSLocationWhenInUseUsageDescription //在使用期间访问位置
NSMicrophoneUsageDescription //麦克风
NSAppleMusicUsageDescription //访问媒体资料库
NSHealthShareUsageDescription //访问健康分享
NSHealthUpdateUsageDescription //访问健康更新
NSMotionUsageDescription //访问运动与健身
NSRemindersUsageDescription //访问提醒事项
并且有推送的话一定要 打开push否则 会崩溃
相机权限描述:
<code class="xml"> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span>NSCameraUsageDescription<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span>cameraDesciption<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span></code>
通信录:
<code class="xml"> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span>NSContactsUsageDescription<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span>contactsDesciption<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span></code>
麦克风:
<code class="xml"><span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span>NSMicrophoneUsageDescription<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span>microphoneDesciption<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span></code>
相机:
<code class="xml"> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span>NSPhotoLibraryUsageDescription<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">key</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102);"><<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span>photoLibraryDesciption<span class="hljs-tag" style="color: rgb(0, 102, 102);"></<span class="hljs-title" style="color: rgb(0, 0, 136);">string</span>></span></code>