swift 2.0 iOS 8.0 album 保存自定義相冊

using swift 2.0 save photo to custom album

新建了一個CustomAblum類,寫成了單例, 這個寫單例的方式是swift中的最好的一種方式:

staticletsharedInstance = CustomAblum()

定義幾個變量:

varassetCollection: PHAssetCollection!varalbumFound : Bool =falsevarphotosAsset: PHFetchResult!varcollection: PHAssetCollection!varassetCollectionPlaceholder: PHObjectPlaceholder!staticletalbumName ="愛拍美圖"

在初始化方法中創(chuàng)建自定義相冊

init() {self.createAlbum()? ? }

privatefunccreateAlbum(){letfetchOptions =PHFetchOptions()? ? ? ? fetchOptions.predicate =NSPredicate(format:"title = %@",CustomPhotoAlbum.albumName)letcollection :PHFetchResult=PHAssetCollection.fetchAssetCollectionsWithType(.Album, subtype: .Any, options: fetchOptions)iflet_:AnyObject= collection.firstObject {self.albumFound =trueassetCollection = collection.firstObjectas!PHAssetCollection}else{PHPhotoLibrary.sharedPhotoLibrary().performChanges({letcreateAlbumRequest :PHAssetCollectionChangeRequest=PHAssetCollectionChangeRequest.creationRequestForAssetCollectionWithTitle(CustomPhotoAlbum.albumName)self.assetCollectionPlaceholder = createAlbumRequest.placeholderForCreatedAssetCollection? ? ? ? ? ? ? ? }, completionHandler: { success, errorinself.albumFound = (success ?true:false)if(success) {letcollectionFetchResult =PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([self.assetCollectionPlaceholder.localIdentifier], options:nil)print(collectionFetchResult)self.assetCollection = collectionFetchResult.firstObjectas!PHAssetCollection}? ? ? ? ? ? })? ? ? ? }? ? }

寫一個saveImage方法:

funcsaveImage(image: UIImage){ifself.assetCollection !=nil{PHPhotoLibrary.sharedPhotoLibrary().performChanges({letassetChangeRequest =PHAssetChangeRequest.creationRequestForAssetFromImage(image)letassetPlaceholder = assetChangeRequest.placeholderForCreatedAssetletalbumChangeRequest =PHAssetCollectionChangeRequest(forAssetCollection:self.assetCollection)? ? ? ? ? ? ? ? albumChangeRequest?.addAssets([assetPlaceholder!])? ? ? ? ? ? ? ? }, completionHandler:nil)? ? ? ? }? ? }

調(diào)用保存時,這樣調(diào)用:

CustomPhotoAlbum.sharedInstance.saveImage(image)

文/ShawnDu(簡書作者)

原文鏈接:http://www.itdecent.cn/p/365a30d6510f

著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容