gpt4 book ai didi

IOS Swift,无法使用 NSPredicate 过滤 PHFetchOptions 中的隐藏照片

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:15 27 4
gpt4 key购买 nike

考虑以下代码:

let options = PHFetchOptions()
options.predicate = NSPredicate(format: "hidden == YES")

let albumAssetCollections:PHFetchResult! = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([currentAlbumLID], options: nil)
let albumCollection:AnyObject! = albumAssetCollections.firstObject
albumPhotoAssets = PHAsset.fetchAssetsInAssetCollection(albumCollection as PHAssetCollection, options: options)

返回错误:

'NSInvalidArgumentException',原因:'获取选项中不支持的谓词:隐藏 == 1'

但是,如果我替换:

options.predicate = NSPredicate(format: "hidden == YES")

与:

options.predicate = NSPredicate(format: "favorite == YES")

有效!

我不明白为什么会收到这样的错误。 “favorite”和“hidden”属性都是 Bools,以相同的方式记录,因此,它们在 NSPredicate 声明中的行为方式应该相同,不是吗?

我在这里做错了什么……或者这是 swift/xCode 的一些错误?我会假设这是我的错误。

最佳答案

好吧...经过反复研究和 RnD...我找到了一个解决方法:

如前所述,以下产生了“不支持的谓词”错误:

options.predicate = NSPredicate(format: "hidden == YES")

但是,如果我用这个替换上面的内容:

options.includeHiddenAssets = true

提取按预期工作,返回隐藏的照片 Assets 。

关于IOS Swift,无法使用 NSPredicate 过滤 PHFetchOptions 中的隐藏照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524664/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com