Skip to main content

Blink/Photos/AlbumHelpers.swift

1//
2// AlbumHelpers.swift
3// BlinkReviewer
4//
5// Created by Alex Chan on 08/06/2023.
6//
8import Foundation
9import Photos
11/// Looks up an album by name.
12///
13/// This assumes that album names are globally unique.
14func getAlbum(withName name: String) -> PHAssetCollection {
15 let collections =
16 PHAssetCollection
17 .fetchAssetCollections(with: .album, subtype: .albumRegular, options: nil)
19 var thisAssetCollection: PHAssetCollection? = nil
21 collections.enumerateObjects({ (album, index, stop) in
22 let assetCollection = album
24 if assetCollection.localizedTitle == Optional(name) {
25 thisAssetCollection = assetCollection
26 }
27 })
29 if let assetCollection = thisAssetCollection {
30 return assetCollection
31 } else {
32 fatalError("Unable to find album with name: \(name).\n")
33 }