【发布时间】:2013-04-11 12:25:33
【问题描述】:
我正在使用
UIImage *viewImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.imageURL]]];
NSLog(@"UIImage : %@",viewImage);
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
if (error) {
NSLog(@"error");
} else {
NSLog(@"URL IS %@", assetURL);
[self assignDictonary:viewImage withURL:assetURL withMediaType:@"public.image"];
}
}];
[library release];
或
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,(unsigned long)NULL), ^(void) {
UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.imageURL]]], self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
});
保存图片..
iOS 5 以上的所有版本都可以正常工作...
它不适用于 iOS 4.3...
为什么会这样.. 谁能给我一些其他的解决方案..
【问题讨论】:
-
使用的图片网址是什么?它是本地的还是远程的?如果它是远程的,则很可能您正在尝试创建图像并保存它,但在您尝试将其写入已保存的相册之前它尚未下载。
-
它是来自服务器的 URL.. 但它在 iOS 5 及更高版本上运行良好..
标签: iphone ios objective-c ios4 iphone-sdk-3.0