#pragma mark - 保存圖片到自定義相冊
- (void)saveImageIntoAlbum
{
// 獲得相片
PHFetchResult<PHAsset *> *createdAssets = self.createdAssets;
if (createdAssets == nil) {
[SVProgressHUD showErrorWithStatus:@"保存圖片失敗!"];
return;
}
// 獲得相冊
PHAssetCollection *createdCollection = self.createdCollection;
if (createdCollection == nil) {
[SVProgressHUD showErrorWithStatus:@"創(chuàng)建或者獲取相冊失敯慵住!"];
return;
}
// 添加剛才保存的圖片到【自定義相冊】
NSError *error = nil;
[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
PHAssetCollectionChangeRequest *request = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:createdCollection];
[request insertAssets:createdAssets atIndexes:[NSIndexSet indexSetWithIndex:0]];
} error:&error];
// 最后的判斷
if (error) {
[SVProgressHUD showErrorWithStatus:@"保存圖片失敹睢!"];
} else {
[SVProgressHUD showSuccessWithStatus:@"保存圖片成功!"];
}
}
#pragma mark - 獲得當前App對應的自定義相冊
- (PHAssetCollection *)createdCollection
{
// 獲得APP名字
NSString *title = [NSBundle mainBundle].infoDictionary[(__bridge NSString *)kCFBundleNameKey];
// 抓取所有的自定義相冊
PHFetchResult<PHAssetCollection *> *collections = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];
// 查找當前App對應的自定義相冊
for (PHAssetCollection *collection in collections) {
if ([collection.localizedTitle isEqualToString:title]) {
return collection;
}
}
/** 當前App對應的自定義相冊沒有被創(chuàng)建過 **/
// 創(chuàng)建一個【自定義相冊】
NSError *error = nil;
__block NSString *createdCollectionID = nil;
[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
createdCollectionID = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:title].placeholderForCreatedAssetCollection.localIdentifier;
} error:&error];
if (error) return nil;
// 根據唯一標識獲得剛才創(chuàng)建的相冊
return [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@[createdCollectionID] options:nil].firstObject;
}
#pragma mark - 獲得相片
- (PHFetchResult<PHAsset *> *)createdAssets
{
NSError *error = nil;
__block NSString *assetID = nil;
// 保存圖片到【相機膠卷】
[[PHPhotoLibrary sharedPhotoLibrary] performChangesAndWait:^{
assetID = [PHAssetChangeRequest creationRequestForAssetFromImage:self.imageView.image].placeholderForCreatedAsset.localIdentifier;
} error:&error];
}
iOS 保存自定義相冊
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侍郭,“玉大人询吴,你說我怎么就攤上這事×猎” “怎么了猛计?”我有些...
- 正文 為了忘掉前任毛好,我火速辦了婚禮,結果婚禮上苛秕,老公的妹妹穿的比我還像新娘肌访。我一直安慰自己,他們只是感情好艇劫,可當我...
- 文/花漫 我一把揭開白布吼驶。 她就那樣靜靜地躺著,像睡著了一般店煞。 火紅的嫁衣襯著肌膚如雪蟹演。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼昼窗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涛舍?” 一聲冷哼從身側響起澄惊,我...
- 正文 年R本政府宣布,位于F島的核電站锥余,受9級特大地震影響腹纳,放射性物質發(fā)生泄漏。R本人自食惡果不足惜驱犹,卻給世界環(huán)境...
- 文/蒙蒙 一嘲恍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雄驹,春花似錦佃牛、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蔬将,卻和暖如春爷速,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霞怀。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 我們在APP中點擊照片,都會顯示出大圖,然后在大圖的上面會有個保存照片的按鈕,照片直接保存到了系統(tǒng)的相冊中,但是因...
- 由于公司需求州泊,需要做自定義相冊丧蘸。決定使用iOS8出來的photokit框架來做現在只支持全選,單選相冊中的某一個文...
- 存圖片,思路分析: 首先自定義一個保存圖片的文件夾然后判斷文件是否創(chuàng)建成功刽漂,如果創(chuàng)建成功則直接保存圖片(先把圖片保...
- 首先要判斷有沒有存進相冊的權限,如果有就可以直接存弟孟,如果沒有提醒用戶開啟訪問相冊的權限贝咙。直接開代碼: