iOS 10 之后,相机权限问题及易出现的Crash

1: iOS 10 之后,访问相机需要设置相关的权限

  • 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
  • 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
  • 相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?

 

2:实现功能: 手机收到智能手环回调指令,调用通知,控制手机进行相关拍照

   出现问题: 调用[ UIImagePickerController  takePicture];直接Crash

   原因分析: 通知NSNotificationCenter发送的线程不在主线程,所以调用takePicture相机拍照的线程也不在主线程.这个需要多了解一下线程调用等问题

   解决方法:

                dispatch_async(dispatch_get_main_queue(), ^{

                     [ UIImagePickerController  takePicture];

                 });

posted @ 2016-12-22 14:12  Nelsen_Chen  阅读(1391)  评论(0)    收藏  举报