如果您在禁用相册联网权限的情况下使用 PHPickerViewController 选择照片时发现相册为空,可能是因为您没有授予应用程序访问照片库的权限。

在 iOS 14 及更高版本中,使用 PHPickerViewController 选择照片时,需要确保应用程序具有访问照片库的权限。如果您禁用了相册联网权限,可能导致无法访问照片库,从而导致选择照片为空。

要解决此问题,您可以按照以下步骤操作:

  1. 在应用程序的 Info.plist 文件中添加相册访问权限的描述。您可以添加以下键值对:

    <key>NSPhotoLibraryUsageDescription</key>
    <string>需要访问照片库以选择照片</string>
    
  2. 在应用程序的代码中请求相册访问权限。您可以使用 PHPhotoLibrary 类来请求权限,例如:

    import Photos
    
    PHPhotoLibrary.requestAuthorization { status in
        if status == .authorized {
            // 授权成功,可以选择照片
        } else {
            // 授权失败,无法选择照片
        }
    }
    
    #import <Photos/Photos.h>
    
    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
        if (status == PHAuthorizationStatusAuthorized) {
            // 授权成功,可以选择照片
        } else {
            // 授权失败,无法选择照片
        }
    }];
    

    请确保在请求权限之后再使用 PHPickerViewController 选择照片。

通过执行以上步骤,您应该能够在禁用相册联网权限的情况下正常使用 PHPickerViewController 选择照片。

iOS 14+ 禁用相册联网权限后,PHPickerViewController 选择照片为空的解决方法

原文地址: http://www.cveoy.top/t/topic/fqfY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录