iOS10兼容及常见问题总结

iOS 10系统下调用系统相册,相机功能及调用通讯录,麦克风时遇到闪退的情况,描述如下:

  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.
崩溃描述:

这个程序已经崩溃,因为它试图访问隐私数据没有使用说明。应用程序的信息。plist必须包含一个NSPhotoLibraryUsageDescription关键字符串值向用户解释应用程序如何使用这些数据。

解决办法如下:

相机权限

  <key>NSCameraUsageDescription</key>

  <string>cameraDesciption</string>

相册权限

  <key>NSPhotoLibraryUsageDescription</key>

  <string>photoLibraryDesciption</string>

通讯录:

 <key>NSContactsUsageDescription</key> 

 <string>contactsDesciption</string>

麦克风:

<key>NSMicrophoneUsageDescription</key>  

 <string>microphoneDesciption</string>

因苹果健康导致闪退 crash

如果在app中调用了苹果健康,iOS 10中会出现闪退
控制台报出:

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

请求写入:

<key>NSHealthUpdateUsageDescription</key>

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

请求读取:

<key>NSHealthShareUsageDescription</key>

<string>some string value stating the reason</string>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容