【发布时间】:2015-11-12 20:55:30
【问题描述】:
当我启动照片获取时:
let assetCollections: PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .Any, options: nil)
我得到了几张专辑的结果,所以我可以遍历数组并将它们的标题放在 tableView 中。
但是:当我使用谓词过滤并获取例如专辑“相机胶卷”时,结果始终是一个空数组:(而且我知道 100% 确定相机胶卷存在,因为它使用 nil 选项获取它)
let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "title = %@", "Camera Roll")
let assetCollections: PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .Any, options: fetchOptions)
let album: PHAssetCollection = assetCollections.firstObject as! PHAssetCollection
我已经在网上阅读了 4 或 5 种不同的方法,他们都有这个谓词,无论是“title = %@”、“localizedTitle = %@”还是“localizedIdentifier = %@”……我不知道'不明白。似乎为人们工作,而不是为我工作。编译器在试图“解开 nil 可选值”的最后一行崩溃(因为获取结果为空)。为什么只要包含 fetch 选项,搜索就会返回 nil ???
【问题讨论】:
标签: swift filter fetch predicate photos