Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVAssetsLibrary writeImageDataToSavedPhotosAlbum不工作。_Ios_Iphone_Uiimageview_Nsdata_Alassetslibrary - Fatal编程技术网

Ios AVAssetsLibrary writeImageDataToSavedPhotosAlbum不工作。

Ios AVAssetsLibrary writeImageDataToSavedPhotosAlbum不工作。,ios,iphone,uiimageview,nsdata,alassetslibrary,Ios,Iphone,Uiimageview,Nsdata,Alassetslibrary,问题: 我在使用AVAssetsLibrary的writeImageDataToSavedPhotosAlbum:metadata:completionBlock:时遇到一些问题 问题: 我想在writeImageToSavedPhotosAlbum:metadata:completionBlock:上使用此选项,以避免可能的照片库压缩 下面是我的代码示例: 完成块打印中的错误日志为空,但我的iPhone的照片库中没有显示任何内容。 但是现在,如果我使用writeImageToSavedPhot

问题: 我在使用AVAssetsLibrary的writeImageDataToSavedPhotosAlbum:metadata:completionBlock:时遇到一些问题

问题: 我想在writeImageToSavedPhotosAlbum:metadata:completionBlock:上使用此选项,以避免可能的照片库压缩

下面是我的代码示例:

完成块打印中的错误日志为空,但我的iPhone的照片库中没有显示任何内容。 但是现在,如果我使用writeImageToSavedPhotosAlbum:metadata:completionBlock:它工作得很好:

ALAssetsLibrary *assetLib = [[ALAssetsLibrary alloc] init];
[assetLib writeImageToSavedPhotosAlbum:[self.imageView.image CGImage] metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
    NSLog(@"error %@", error);
}];
错误日志仍然打印为空,并且图像显示在照片库中

注意,我用一个小jpg图像250*333做了这个测试

有人知道为什么第一个样本不起作用吗?为什么在完成块中没有显示错误

ALAssetsLibrary *assetLib = [[ALAssetsLibrary alloc] init];
[assetLib writeImageToSavedPhotosAlbum:[self.imageView.image CGImage] metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
    NSLog(@"error %@", error);
}];