iOS 存在的圖片不保存到相冊

保存圖片到系統(tǒng)相冊

first, 先要講的是如何將一張圖片保存到系統(tǒng)的相冊, 這里我們就不講保存到自定義的相冊什么鬼的了, 對自定義相冊有興趣的請關(guān)注這張界面的左上角那個紅色的叉叉, 對, 就是這樣.

保存圖片到相冊的方法有很多, 首先是C語言的:
就像這樣

UIImageWriteToSavedPhotosAlbum(self.iconView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
```
還有這樣
```
 '' (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo'' {
    '' if(!error){
        '' NSLog(@"save success");
    '' }else{
        '' NSLog(@"save failed");
    '' }'' 
}
```
對, 第二個就是第一個的回調(diào)的方法 
嗯, C語言的方法就是這樣

然后就是OC的方法了, OC的方法有很多, 這里我還是撿一個用的順手的吧, 其他的
就不舉了,
等等....
你才不舉呢!!
```
    '' ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    '' 
    '' [library writeImageToSavedPhotosAlbum:self.preViewImage.image.CGImage orientation:(ALAssetOrientation)self.preViewImage.image.imageOrientation completionBlock:^(NSURL *assetURL, NSError *error) {          '' 
            '' [self showMessage:@"保存成功"];
            '' 
        '' } failureBlock:^(NSError *error) {
            '' [self showMessage:@"保存失敗"];
        '' }];
    '' }];
'' }
```
> 對, 沒錯, 這個是ios 9以前的方法, 現(xiàn)在已經(jīng)廢棄了, 但我就是喜歡用!你管的著么?— 莎士比亞

###嗯, 感覺我要說完了.
#錯!
你們完全搞錯重點了, 我其實并不是來說如何保存一個圖片的, 畢竟保存圖片哪里都有, 這不是我要講的重點. 因為我有說的是獨一家的, 那就是保存圖片的時候怎么才能不保存相同的圖片, 就像你在網(wǎng)易新聞看新聞, 覺的這個圖片很有(huang)趣(bao), 你就可以點一下保存圖片到自己手機的相冊. 再點一下, 又多了一張, 在點一下, 又多了一張........但是我要這么多相同的干嘛啊? 既占相冊的空間不說, 這不是有病么?
嗯, 那么我就要說怎么判斷一張圖片你之前是否保存過了
直接上代碼
```
- '' (void)saveImageToPhone {
    '' // 保存圖片, 并且保存的圖片不能再次被保存直到被刪除
    '' NSString *key = [NSString stringWithFormat:@"assetUrl %@",imageModel.url];
    '' 
    '' NSString *savedValue = [[NSUserDefaults standardUserDefaults] stringForKey:key];
    '' NSURL *url = [NSURL URLWithString:savedValue];
    '' 
    '' if (url != nil) {
        '' PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:[NSArray arrayWithObject:url] options:nil];
        '' 
        '' if (result.count) {
            '' [self showMessage:@"圖片已經(jīng)存在"];
            '' return;
        '' }
    '' }
    '' 
    '' ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    '' 
    '' [library writeImageToSavedPhotosAlbum:self.iconView.image.CGImage orientation:(ALAssetOrientation)self.preViewImage.image.imageOrientation completionBlock:^(NSURL *assetURL, NSError *error) {
        '' [library assetForURL:assetURL resultBlock:^(ALAsset *asset) {
            '' 
            '' NSString *ass = [assetURL absoluteString];
            '' [[NSUserDefaults standardUserDefaults] setObject:ass forKey:key];
            '' [[NSUserDefaults standardUserDefaults] synchronize];
            '' 
            '' [self showMessage:@"保存成功"];
            '' 
        '' } failureBlock:^(NSError *error) {
            '' [self showMessage:@"保存失敗"];
        '' }];
    '' }];'' 
}
```

> 對, 沒錯, 這個就是終極版的了, 用到了NSUserDefaults 保存每個圖片的asset對象里的assetURL, 要是key對應的value有值并且數(shù)量不為零的話, 那就說明存在. 就不需要重復保存了.  **注意**:里面需要import <AssetsLibrary/AssetsLibrary.h>這個框架, 并且使用的是這個框架里的writeImageToSavedPhotosAlbum:方法來保存圖片而不是使用C語言的那個方法了.

###就這樣吧.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璧榄,一起剝皮案震驚了整個濱河市特漩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骨杂,老刑警劉巖涂身,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搓蚪,居然都是意外死亡蛤售,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門妒潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴能,“玉大人,你說我怎么就攤上這事雳灾∧穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵谎亩,是天一觀的道長记靡。 經(jīng)常有香客問我,道長团驱,這世上最難降的妖魔是什么摸吠? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮嚎花,結(jié)果婚禮上寸痢,老公的妹妹穿的比我還像新娘。我一直安慰自己紊选,他們只是感情好啼止,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布道逗。 她就那樣靜靜地躺著,像睡著了一般献烦。 火紅的嫁衣襯著肌膚如雪滓窍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天巩那,我揣著相機與錄音吏夯,去河邊找鬼。 笑死即横,一個胖子當著我的面吹牛噪生,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播东囚,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼跺嗽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了页藻?” 一聲冷哼從身側(cè)響起桨嫁,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎份帐,沒想到半個月后瞧甩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡弥鹦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年肚逸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彬坏。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡朦促,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栓始,到底是詐尸還是另有隱情务冕,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布幻赚,位于F島的核電站禀忆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏落恼。R本人自食惡果不足惜箩退,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佳谦。 院中可真熱鬧戴涝,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至可帽,卻和暖如春娄涩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背映跟。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工蓄拣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人申窘。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓弯蚜,卻偏偏與公主長得像孔轴,于是被迫代替她去往敵國和親剃法。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫路鹰、插件贷洲、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 目錄 第二章 爵風 五年前 風格曼斯·巴塞小鎮(zhèn) 陽光照耀著小鎮(zhèn),鎮(zhèn)子上的人熙熙攘攘的晋柱,叫賣聲优构,交談聲不絕于耳。 呼...
    長生一葉閱讀 223評論 0 2
  • 有雨下閱讀 282評論 2 1
  • 緊鑼密鼓的育嬰師培訓到今天下午為止雁竞,正式畫上圓滿的句號钦椭,非常感謝蘇曼老師,劉芳老師碑诉,朱朱老師的辛苦付出彪腔,為我...
    親愛的小魚老師閱讀 4,817評論 1 9
  • 不知道從何說起,一直以為你過得應該比我開心进栽。 漂亮的學歷德挣,優(yōu)秀的成績,姣好的容貌快毛,體貼的男友格嗅。 一直以為你擁有的比...
    知了知了知了閱讀 275評論 0 0