2011-08-24 103 views
1

我正在編寫一個應用程序,讓用戶從選擇中選擇一張照片。然後,我想將該照片保存到他們的照片上以獲取特定名稱。即我總是希望卷中的照片被命名爲相同的東西並覆蓋以前的選擇。將UIImage保存爲其他名稱

UIImage* image = [UIImage imageNamed:[ImageNames objectAtIndex:self.miImage]]; 

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 

我找不到反正,使圖像的副本並分配一個新的名稱,或爲UIImageWriteToSavedPhotosAlbum指定目標名稱()。

有沒有辦法做到這一點?

在此先感謝,

周杰倫

回答

11

使用UIImageWriteToSavedPhotosAlbum的時候,因爲它保存圖像的相機膠捲(或照片庫,如果設備不具備攝像頭)您不能指定一個文件名。這允許系統根據格式(如「DSC0001.jpg」或類似名稱)爲其分配名稱,並避免名稱衝突。

因此,覆蓋圖像也是不可能的,因爲照片庫/相機膠捲是由用戶控制的 - 用戶不會欣賞照片被應用程序覆蓋。

...將圖像寫入用戶的相機膠捲或已保存的照片相冊。

UIImageWriteToSavedPhotosAlbum Reference