【发布时间】:2015-03-12 09:12:18
【问题描述】:
我想将图像(从服务器下载)保存在 iOS 设备相册中,并将该图像相册 url 存储在本地数据库中。我的问题是,保存图片后如何获取相册图片网址?
我可以使用以下 ALAsset 代码将图像保存在相册中:但是,我还需要将此 url 图像存储在我的本地数据库中。所以下一次,我不会从服务器下载相同的图像,我可以直接从设备相册加载。
[self.maAssetsLibrary saveImage:image
toAlbum:@"My-Album"
completion:completion
failure:nil];
请提出建议。
更新: 我试过了,但保存图片后没有给我相册图片网址。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// The completion block to be executed after image taking action process done
void (^completion)(NSURL *, NSError *) = ^(NSURL *assetURL, NSError *error) {
};
[self.maAssetsLibrary saveImage:image toAlbum:@"My-Album" completion:^(NSURL *assetURL, NSError *error){
if (error) {
NSLog(@"error");
} else {
NSLog(@"url %@", assetURL);
}
} failure:^(NSError *error) {
}];
});
【问题讨论】:
-
我认为您无法访问相册中图像的 URL。但是,您可以将其保存在应用程序的文件夹(如文档)中,使用该 URL 同时将其保存到相册中。
-
我不建议这样做。 iOS 相册是供应用程序使用的。在用户不告诉这样做之前,您不应该将图像保存在相册中。如果您想保存图像以加快加载速度,则应使用图像缓存。如果您想为更长的用户保存它,您应该手动保存在数据容器(应用程序文件系统)中。
-
@LordZsolt:可以获取照片的asset url
-
嗨 Midhun,我遇到的另一个问题是,我需要将此图像保存在 My-Album 文件夹中。如果我使用 writeImageToSavedPhotosAlbum,如何将图像存储在 My-Album 文件夹中?有什么帮助吗?
标签: ios objective-c