在iOS系统中,应用程序需要获取用户的授权才能访问相册。然而,随着iOS 14的更新,苹果对相册权限的获取做了一些改变。添加了一个“选中的照片”的选项,并且之前的获取相册读写权限的方法在iOS 14上已经被废弃,但依然可以使用,只是无法明确区分全部授权和只授权选中的照片。
在您的应用中,可以通过以下步骤检查是否已经获取了相册访问权限:
1. 首先,请求相册访问权限:`[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status)completionHandler:^(void)]`
2. 然后,检查相册访问权限的状态:`if (status == PHAuthorizationStatusAuthorized) { /* 已授权 */ } else if (status == PHAuthorizationStatusDenied) { /* 已拒绝 */ } else if (status == PHAuthorizationStatusNotDetermined) { /* 未决定 */ }`
需要注意的是,一旦APP获取了一次相册的权限,那么他就可以在APP运行的时候随时读取相册内容。而且不止照片本身,还包括其他信息,比如相册列表、按照时间过滤、按照地点过滤、iCloud状态等等。因此,用户应该明智地选择哪些应用可以访问他们的相册,遵循使用最少的权限来实现功能的原则。