swift 將圖片儲存到自訂相簿中

來源:互聯網
上載者:User

標籤:log   request   mat   share   ges   hresult   create   style   uikit   

import UIKitimport Photos@available(iOS 8.0, *)class CustomAblum: NSObject {    static let sharedInstance = CustomAblum()        var assetCollection: PHAssetCollection!    var albumFound : Bool = false    var photosAsset: PHFetchResult!    var collection: PHAssetCollection!    var assetCollectionPlaceholder: PHObjectPlaceholder!    static let albumName = "掃描圖片"    override init() {        super.init();        self.createAlbum()    }    private func createAlbum() {        let fetchOptions = PHFetchOptions()        fetchOptions.predicate = NSPredicate(format: "title = %@",CustomAblum.albumName);        let collection : PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.Album, subtype: .Any, options: fetchOptions)                if let _: AnyObject = collection.firstObject {            self.albumFound = true            assetCollection = collection.firstObject as! PHAssetCollection        } else {            PHPhotoLibrary.sharedPhotoLibrary().performChanges({                let createAlbumRequest : PHAssetCollectionChangeRequest = PHAssetCollectionChangeRequest.creationRequestForAssetCollectionWithTitle(CustomAblum.albumName);                self.assetCollectionPlaceholder = createAlbumRequest.placeholderForCreatedAssetCollection                }, completionHandler: { success, error in                    self.albumFound = (success ? true: false)                                        if (success) {                        let collectionFetchResult = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([self.assetCollectionPlaceholder.localIdentifier], options: nil)                        print(collectionFetchResult)                        self.assetCollection = collectionFetchResult.firstObject as! PHAssetCollection                    }            })        }    }    func saveImage(image: UIImage) {        if self.assetCollection != nil {            PHPhotoLibrary.sharedPhotoLibrary().performChanges({                let assetChangeRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)                let assetPlaceholder = assetChangeRequest.placeholderForCreatedAsset                let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection)                albumChangeRequest?.addAssets([assetPlaceholder!])                }, completionHandler: nil)        }    }    }

使用時直接掉saveImage方法。

swift 將圖片儲存到自訂相簿中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.