[英]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答案 。
要點是使用ALAssetsLibrary
的writeImageToSavedPhotosAlbum:orientation:completionBlock:
方法。
總是很高興學習。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.