When I use ICCameraDeviceDownloadDelegate method to download the picture camera image has been failed download

- (void)cameraDevice:(ICCameraDevice*)camera
    didReceiveMetadata:(NSDictionary* _Nullable)metadata
    forItem:(ICCameraItem*)item
               error:(NSError* _Nullable) error  API_AVAILABLE(ios(13.0)){
    NSLog(@"metadata = %@",metadata);
    
    if (item) {
        ICCameraFile *file = (ICCameraFile *)item;
        NSURL *downloadsDirectoryURL = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].firstObject;
        downloadsDirectoryURL = [downloadsDirectoryURL URLByAppendingPathComponent:@"Downloads"];
        NSDictionary *downloadOptions = @{ ICDownloadsDirectoryURL: downloadsDirectoryURL,
                                           ICSaveAsFilename: item.name,
                                           ICOverwrite: @YES,
                                           ICDownloadSidecarFiles: @YES
                                        };
        
        [self.cameraDevice requestDownloadFile:file options:downloadOptions downloadDelegate:self didDownloadSelector:@selector(didDownloadFile:error:options:contextInfo:) contextInfo:nil];
    }
}

- (void)didDownloadFile:(ICCameraFile *)file
    error:(NSError* _Nullable)error
    options:(NSDictionary<NSString*, id>*)options
            contextInfo:(void* _Nullable) contextInfo  API_AVAILABLE(ios(13.0)){
    if (error) {
        NSLog(@"Download failed with error: %@", error);
    }
    else {
        NSLog(@"Download completed for file: %@", file);
    }
}

I don't know what's wrong. I don't know if this is the right way to get the camera pictures. I hope someone can help me

When I use ICCameraDeviceDownloadDelegate method to download the picture camera image has been failed download
 
 
Q