前几天写了一个即时通讯的小Demo,今天真机测试的时候发现了一个bug,当我进入聊天页面点击语音输入的时候,程序很帅气的给我闪退了。。。
然后我才意识到这是因为Xcode升8之后,有了权限设置问题。为此,我将可能用到的权限设置在此整理一下:
打开项目对应的info.plist文件,(由于项目中有多个plist文件,故截图说明一下)
添加以下内容:
Privacy - Microphone Usage Description---麦克风权限
对应的value中可以写:是否允许该程序使用麦克风?
Privacy - Camera Usage Description---相机权限
对应的value中可以写:是否允许该程序打开相机?
Privacy - Photo Library Usage Description---相册权限
对应的value中可以写:是否允许该程序打开相册?
Privacy - Contacts Usage Description---通讯录权限
对应的value中可以写:是否允许该程序访问通讯录?
以下的几个对应的value我就不一一写出了,具体设置如下
Privacy - Bluetooth Peripheral Usage Description---蓝牙权限
Privacy - Speech Recognition Usage Description---语音转文字权限
Privacy - Calendars Usage Description---日历权限
Privacy - Location When In Use Usage Description---定位权限1
Privacy - Location Always Usage Description---定位权限2
其中定位权限这里有两种,我查了查,大致的说法是推荐使用第二种写法以防止上线过程中被拒,当然我还没有实际去测试,所以这里仅供参考。
希望我的文章能对大家有所帮助。康撒米哒~~~