【问题标题】:iOS 11 / 12: How to fetch list of “People Album” from Photos.appiOS 11 / 12:如何从 Photos.app 获取“人物相册”列表
【发布时间】:2018-09-26 18:29:34
【问题描述】:

我需要从本机 photos.app 中获取“人物相册”。有没有办法获取该结果?我尝试了多种方法来获取“人物相册”,但都没有成功。

我使用以下方法获取专辑,但我刚刚获得了名为“People”的顶级 CollectionList,但无法获取“People”CollectionList 中的集合。

let peopleFolder = PHCollectionList.fetchCollectionLists(
    with: .smartFolder, 
    subtype: .smartFolderFaces, 
    options: nil).firstObject!

【问题讨论】:

    标签: ios swift photo face


    【解决方案1】:

    使用带有选项和特定谓词的获取请求:

    let fetchOptions = PHFetchOptions()
    fetchOptions.predicate = NSPredicate(format: "title = %@", "People")
    let resultCollections = PHAssetCollection.fetchAssetCollectionsWithType(
        .smartAlbum,
        subtype: .albumRegular,
        options: fetchOptions)
    

    注意!根据您的需要指定collectionTypesuptype

    您可以从示例应用程序source code provided by Apple获取更多信息

    【讨论】:

    • 这不适用于人物和地点相册。 Apple 强加的错误或预期行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多