首页 > 解决方案 > 如何快速获取相册标题和计数?

问题描述

无论我在寻找什么,我的问题都没有答案。

我正在构建 iOS 标准照片应用程序。

想象一下,当您打开照片应用程序时。

显示相册标题和相册中的图像数量。(如图片)在此处输入图像描述

如果没有全景或自拍等图片,则不会出现相册标题。(不包括最近删除的)

我想知道当我像这样运行照片应用程序时我可以知道的专辑标题和照片数量。我如何访问它?

标签: iosswiftphotos

解决方案


您可以将Photos框架与fetchAssetCollections

别忘了Privacy - Photo Library Usage Description在你的info.plist

import Photos

class ViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()

        let albumsPhoto:PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumRegular, options: nil)

        albumsPhoto.enumerateObjects({(collection, index, object) in
            let photoInAlbum = PHAsset.fetchAssets(in: collection, options: nil)
                print(photoInAlbum.count)
                print(collection.localizedTitle)

        })
    }
}

推荐阅读