Swift 相簿 📷 相片存取、相片選擇、相片增加,是 iOS 開發者必須掌握的技術,它可以讓開發者輕鬆地對照片進行存取、選擇、增加等操作。本文將介紹如何使用 Swift 來操作相簿,讓你的 App 能夠更加完善。
存取相簿
要存取相簿,首先需要先取得相簿的授權,可以使用 PHPhotoLibrary 來取得授權:
PHPhotoLibrary.requestAuthorization { (status) in
switch status {
case .authorized:
// 取得授權
case .denied:
// 拒絕授權
case .notDetermined:
// 尚未決定
case .restricted:
// 受限制
}
}
接著,可以使用 PHAssetCollection 來取得相簿:
let assetCollections = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
選擇相片
要選擇相片,可以使用 PHFetchOptions 來取得相片:
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
let assets = PHAsset.fetchAssets(in: assetCollection, options: fetchOptions)
增加相片
要增加相片,可以使用 PHAssetChangeRequest 來增加相片:
PHPhotoLibrary.shared().performChanges({
let assetChangeRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
let assetPlaceholder = assetChangeRequest.placeholderForCreatedAsset
let albumChangeRequest = PHAssetCollectionChangeRequest(for: assetCollection)
let enumeration: NSArray = [assetPlaceholder!]
albumChangeRequest?.addAssets(enumeration)
}) { (success, error) in
// 完成
}
Swift 相簿 📷 相片存取、相片選擇、相片增加,是 iOS 開發者必須掌握的技術,它可以讓開發者輕鬆地對照片進行存取、選擇、增加等操作。本文介紹了如何使用 Swift 來操作相簿,讓你的 App 能夠更加完善。
推薦閱讀文章
推薦閱讀文章
Swift 相簿 📷 相片存取、相片選擇、相片增加
UIImageWriteToSavedPhotosAlbum:如何將圖片寫入 iOS 相簿
iOS 相片框架:從基礎到深入
iOS 相片框架:入門指南
iOS 相片框架:管理相簿</a