获取权限的状态增加了一个只显示部分照片的状态
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
| #import <Photos/PHPhotoLibrary.h> #import <PhotosUI/PhotosUI.h>
[[PHPhotoLibrary sharedPhotoLibrary] presentLimitedLibraryPickerFromViewController:self];
|