允许应用访问所有类型 文件,手机相册可以被访问吗?11

最近在做一个环信即时聊天的项目,突然发现了一个问题,在进行聊天时候,选择图片,居然没有询问用户,直接可以访问相册,当选择了一张图片的时候,这时候才会弹出询问用户的提示框。

这个问题纠结我好久!!!最后发现iOS11,访问相册权限发生了重大变更:

二、iOS11之后:默认开启访问相册权限(读权限),无需用户授权,无需添加NSPhotoLibraryUsageDescription,适配iOS11之前的还是需要加的。

也就是说,ios11之后的系统,可以不需要进行询问用户,就可以直接访问相册。

但是这就出现了一个问题,可以不需要进行询问用户,但是选择图片之后,系统又会询问是否允许询问相册权限。这样又得用户还是不习惯这样的操作流程,还是希望当进入相册的时候,就询问用户,所以就需要代码进行控制弹框的顺序。

以下是我项目中进行代码的代码判断,当第一次选择不允许的时候,第二次没有权限的时候,给一个优化的提示语:

//----第一次不会进来

// 无权限 做一个友好的提示

//----每次都会走进来

//----为什么没有在这个里面进行权限判断,因为会项目会蹦。。。

// 表明用户尚未选择关于客户端是否可以访问硬件

// 客户端未被授权访问硬件的媒体类型。用户不能改变客户机的状态,可能由于活跃的限制,如家长控制

// 明确拒绝用户访问硬件支持的媒体类型的客户

// 客户端授权访问硬件支持的媒体类型

iphone无法访问相册权限,是访问权限被限制,将访问权限修改一下即可,共分为4步,以下是Iphone 12修改相册访问权限的详细步骤:

打开设置,点击进入屏幕使用时间。

在菜单栏中,点击进入内容和隐私访问限制,

将内容和隐私访问限制的按钮打开,然后在列表中点击照片。

进入访问限制详细页面,将设置更改为允许更改即可。

总结:以上就是关于iphone无法访问手机相册权限的具体操作步骤,希望对大家有帮助。

我要回帖

更多关于 app访问照片权限能读取所有照片 的文章

 

随机推荐