簡體   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