gpt4 book ai didi

cocoa-touch - UIImageWriteToSavedPhotosAlbum 工作......有时

转载 作者:行者123 更新时间:2023-12-01 07:08:31 25 4
gpt4 key购买 nike

UIImageWriteToSavedPhotosAlbum 只是有时工作。有时它有效,有时它不起作用,完全相同的功能。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
NSLog(@"Saving image to camera roll...");
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSLog(@"Done!"); }

我正在使用 UIImagePicker Controller 来获取然后调用该函数的图像。

有时它会将其保存到相机胶卷中,有时则不会。

任何人有任何想法?

提前致谢。

编辑:

UIImageWriteToSavedPhotosAlbum 的完成方法有时会返回以下错误:
wait_fences: failed to receive reply: 10004003

最佳答案

希望这个答案不会太晚而有所帮助。我遇到了完全相同的问题。事实证明,这个问题有两个方面。首先,在将图像发送到 UIImageWriteToSavedPhotosAlbum 之前,确实需要保留图像。其次,在 iPhone4 之前的设备上,此功能可能需要很长时间才能完成。我发现的解决方法是实现回调函数。请参阅 UIImageWriteToSavedPhotosAlbum 的相关文档。该函数必须采用正确的格式,您不能只使用任何旧函数。在这个函数中一定要释放你保留的图像,否则你会泄漏内存。您还可以使用它来跟踪图像保存完成的时间。下面是我的基本代码:

    -(void)processImage:(UIImage *)image {
[image retain];
UIImageWriteToSavedPhotosAlbum(reconstructedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
}


- (void)image:(UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo {
NSLog(@"SAVE IMAGE COMPLETE");
if(error != nil) {
NSLog(@"ERROR SAVING:%@",[error localizedDescription]);
}
[image autorelease];
}

关于cocoa-touch - UIImageWriteToSavedPhotosAlbum 工作......有时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com