iOS应用请求相册及摄像头权限时,不弹出Alert询问权限解决方案

        近期在开发中,需要用到相册及摄像头。而这些资源在安装应用后的首次使用时,都会弹出Alert窗口,以向用户请求相应的权限。用户可以在Don`t Allow和OK间选择。如果不允许的话,该应用是不能使用相应的资源的。如摄像头不允许,页面则会停留在拍照时的页面,但是是一片漆黑的,无法获取摄像头的拍摄信息。相册不允许则停留在相册页面,但是是空白页,不显示相册内容。此时需要在手机的设置应用的Privacy选项内修改权限,然后再次进入时,就可获取相应的资源。


iOS应用请求相册及摄像头权限时,不弹出Alert询问权限解决方案_第1张图片
图1-1调用相册时弹出Alert


iOS应用请求相册及摄像头权限时,不弹出Alert询问权限解决方案_第2张图片
图1-2用户选Don`t Allow后再次进入时提示内容


iOS应用请求相册及摄像头权限时,不弹出Alert询问权限解决方案_第3张图片
图1-3调用相机时弹出Alert

      在我的应用中存在个bug就是,当用户首次便允许时,应用会跳转到上一级页面,并不会停留在相册或者摄像机页面,而且还造成上一级页面的状态栏不显示,这让我很尴尬。所以我就想重现这个现象,便于我更改。但是,此时我就遇到个问题,无论我完全卸载手机上的该应用还是在plist文件中更改bundle name 以及Bundle display name 或者版本号,都不行。此时我突然想到真正区分应用的是bundle Id。所以我尝试了下更改bundle ID,OK,完美达到我的目的。此后完全卸载手机上的该应用后(可选),再更改下bundle ID然后重新安装,此后每次需要获取相册或者相机资源时,都会弹出一个Alert,让用户进行选择。接下来就需要根据用户选择的结果进行相应的处理。

      在接下来的更改中让我十分郁闷,因为当用户选择OK后,应用显示的页面会不稳定。有时候会立即启动相机或者立即进入相册,但有时候会跳转到上一级页面,WHAT THE FUCK!!!

       由于我不知道如何获取用户拒绝或许可(也即按Dont`t或者OK时),也没找到相应的代理,这个问题仍然没有解决,甚是郁闷!!!如果有哪位大神知道如何解决,请指导小弟,万谢。

你可能感兴趣的:(iOS应用请求相册及摄像头权限时,不弹出Alert询问权限解决方案)