使用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将所有智能相册返回为空,否则返回。我错过了与智能相册有关的东西吗?
答案 0 :(得分:0)
根据Apple的文档,estimatedAssetCount
可能不准确,如果不可用NSNotFound
,则会返回count
。我怀疑这是发生在你身上的事。在这种情况下,我建议继续使用Apple的文档建议,只需获取所有智能相册,然后根据(现在准确的)new Date()
提取它们。属性。