在项目中遇到一个坑,当时用的一个sildernavigation做的一个侧边栏,侧边栏就在rootViewController 上,当我要访问系统相册的,会提示出系统权限对话框,此时弹出的界面就相当尴尬了

这个上面的一层view消失了,这样太影响了效果了,一时之间也查不出什么原因来,但是突然想到了一个办法就是在这之前就调一次权限的代码就可以了。
我是在登录界面调的,代码如下
//弹出相册权限访问框
if ([PHPhotoLibrary authorizationStatus] == PHAuthorizationStatusNotDetermined) {
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
if (status == PHAuthorizationStatusAuthorized) {
// TODO:...
}
}];
}
安装软件,第一时间就会弹出这个对话框了,
注意要导入phooto ,即#import <Photos/Photos.h>
希望知道为什么上面一层view会消失的同学告诉一下,大家好一起探讨一下。
本文介绍了一个iOS开发中遇到的问题:当从侧边栏访问系统相册时,弹出的系统权限对话框导致上层视图消失,影响用户体验。文章提供了一种解决方案,即在应用启动早期预先请求相册访问权限。

1万+

被折叠的 条评论
为什么被折叠?



