繁体   English   中英

将图像保存在iOS相册(我的文件夹)中,并保存图像URL

[英]Saving image in iOS photo album(my folder) and have the image url stored

我想将图像(从服务器下载)保存在iOS设备相册中,并将该图像相册的URL存储在本地数据库中。 我的问题是,保存图像后如何获取该相册的图像URL?

我可以使用以下ALAsset代码将图像保存在相册中:但是,我还需要将此url图像存储在本地数据库中。 因此,下次,我将不会从服务器下载相同的图像,并且可以直接从设备相册中加载。

[self.maAssetsLibrary saveImage:image
                          toAlbum:@"My-Album"
                       completion:completion
                          failure:nil];

请提出建议。

更新:我尝试过此操作,但保存图像后没有得到相册图像URL。

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) {

    }];

});

由于沙箱,您无法获得这样的网址。 正如@Lord Zsolt在评论中建议的那样,您可以通过将图像保存在应用程序的文件夹中来解决此问题。 在这种情况下,您可以例如给他们起一个名字,作为识别每个图像的关键。

编辑

正如@MidhunMP所评论的那样,我错了! 有一种方法(现在我很高兴知道),它来自@CRDave在上面的注释中提供的Stack Overflow答案

要点是使用ALAssetsLibrarywriteImageToSavedPhotosAlbum:orientation:completionBlock:方法。

总是很高兴学习。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM