用oc语言写一个获取相册权限的代码
以下是用Objective-C语言写的获取相册权限的代码:
PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
if (status == PHAuthorizationStatusAuthorized) {
// 已经得到授权,可以访问相册
} else if (status == PHAuthorizationStatusDenied) {
// 用户拒绝授权,需要提示用户打开设置允许访问相册
} else if (status == PHAuthorizationStatusRestricted) {
// 相册访问受到限制,需要提示用户检查家长控制设置
} else if (status == PHAuthorizationStatusNotDetermined) {
// 用户还没有做出授权选择,需要请求授权
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
if (status == PHAuthorizationStatusAuthorized) {
// 用户授权,可以访问相册
} else {
// 用户没有授权,需要提示用户打开设置允许访问相册
}
}];
}
首先,我们通过调用[PHPhotoLibrary authorizationStatus]方法获取当前的相册访问权限状态。如果返回的状态是PHAuthorizationStatusAuthorized,表示已经得到授权,可以访问相册。如果返回的状态是PHAuthorizationStatusDenied,表示用户拒绝授权,需要提示用户打开设置允许访问相册。如果返回的状态是PHAuthorizationStatusRestricted,表示相册访问受到限制,需要提示用户检查家长控制设置。如果返回的状态是PHAuthorizationStatusNotDetermined,表示用户还没有做出授权选择,需要请求授权。
如果当前的状态是PHAuthorizationStatusNotDetermined,我们就调用[PHPhotoLibrary requestAuthorization:]方法请求授权。这个方法会弹出系统的授权提示框,让用户选择是否允许访问相册。当用户做出选择后,系统会调用我们传入的block回调函数,告诉我们用户的授权选择。如果用户授权,我们就可以访问相册,否则需要提示用户打开设置允许访问相册
原文地址: https://www.cveoy.top/t/topic/hgtW 著作权归作者所有。请勿转载和采集!