这个问题我今天已经做过验证,结果是这样的:
1.使用系统的UIImagePickerController访问相册时候,是没有提示权限弹出提示;
2.我的项目中同时使用了一个第三方的图片选择器(ELCImagePickerController),当使用此图片选择器时候会正常的弹出请求相册的权限提示;
3.当我点击“不允许”后,返回到设置中可以正常看到相册权限设置栏,可以进行选择“不允许”或者“读取和写入”,当我选择“不允许”,此时我进入程序,通过系统的UIImagePickerController访问相册时,依旧可以进入相册;
4.同时用同事的手机版本(10.2)进行同样的测试,最后的结果是无论你是否使用UIImagePickerController或者使用第三方的图片选择器进行图片的处理时,都会弹出相应的权限请求,同时如果设置为“不允许时”是不能够访问相册;
5.查看帖子有同行说是iOS11的权限做了相应的调整,经过验证,iOS11的确是允许访问相册,不需要设置权限,但是写入的时候还是需要相应的权限设置,在infoPlist中设置Privacy - Photo Library Additions Usage Description key值,然后写明访问的原因即可。
总结:此种现象并非是为iOS11的bug,只是权限设置的变化,至于原因不得而知,但是我相信Apple的工程师有自己的想法,写的不好,希望能帮助到大家。
网友评论