iOS14访问部分相册

获取权限的状态增加了一个只显示部分照片的状态

1
2
3
4
5
6
7
8
9
10
typedef NS_ENUM(NSInteger, PHAuthorizationStatus) {
PHAuthorizationStatusNotDetermined = 0, // 用户尚未对此应用程序做出选择
PHAuthorizationStatusRestricted, // 此应用程序无权访问照片数据
// 用户无法更改此应用程序的状态,可能是由于活动限制
// 比如家长控制
PHAuthorizationStatusDenied, // 用户已明确拒绝此应用程序访问照片数据
PHAuthorizationStatusAuthorized, // 用户已授权此应用程序访问照片数据
PHAuthorizationStatusLimited API_AVAILABLE(ios(14)), // 用户已授权此应用程序进行有限照片库访问。将PHPhotoLibraryPreventAutomaticLimitedAccessAlert=YES添加到应用程序的信息列表防止自动提醒更新用户限制库选择。使用PhotosUI/PHPhotoLibrary+PhotosUISupport.h中的-[PHPhotoLibrary(photosuupport)presentLimitedLibraryPickerFromViewController:]手动显示受限库选择器

};

除此以外还有一个就是如果选择了部分照片会一直弹框

去掉弹框

1
将PHPhotoLibraryPreventAutomaticLimitedAccessAlert=YES添加到应用程序的info.plist防止自动提醒更新用户限制库选择

如果不添加PHPhotoLibraryPreventAutomaticLimitedAccessAlert=YES

在iOS14 设备上每次都会弹出消息提醒框

建议一定要加上

因为弹框也可以手动显示出来

如果想提示用户则可以手动弹出(需要添加PhotosUI.framework)

1
2
3
4
5
#import <Photos/PHPhotoLibrary.h>
#import <PhotosUI/PhotosUI.h>

[[PHPhotoLibrary sharedPhotoLibrary] presentLimitedLibraryPickerFromViewController:self];