获取非空智能相册

时间:2017-12-01 20:25:08

标签: ios swift photokit

使用Swift4 / ios11,我试图从设备中获取非空智能相册的集合:

    let smartAlbumOptions = PHFetchOptions()
    smartAlbumOptions.predicate = NSPredicate(format: "estimatedAssetCount > 0")
    smartAlbums = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .albumRegular, options: smartAlbumOptions)

这是我在很多例子中看到的范例,但是,从来没有指定.smartAlbum。问题是估计的AssetCount> 0谓词总是返回零结果:

<PHFetchResult: 0x1c40fce00> count=0 

如果谓词是&#34;估计的AssetCount&gt; = 0&#34;则fetch将所有智能相册返回为空,否则返回。我错过了与智能相册有关的东西吗?

1 个答案:

答案 0 :(得分:0)

根据Apple的文档,estimatedAssetCount可能不准确,如果不可用NSNotFound,则会返回count。我怀疑这是发生在你身上的事。在这种情况下,我建议继续使用Apple的文档建议,只需获取所有智能相册,然后根据(现在准确的)new Date()提取它们。属性。