когда я запускаю выборку фотографий, например:
let assetCollections: PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .Any, options: nil)
Я получаю результат нескольких альбомов, поэтому я могу перебрать массив и поместить их названия в tableView.
НО: когда я использую предикат для фильтрации и получения, например, альбома «Фотопленка», результатом всегда является пустой массив: (И я на 100% уверен, что Фотопленка существует, потому что с нулевыми параметрами он ее извлекает)
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 = %@»... Я НЕ ПОЛУЧАЮ ЭТО. Кажется, это работает для людей, а не для меня. Компилятор падает на последней строке, пытаясь «развернуть нулевое необязательное значение» («потому что результат выборки пуст). Почему поиск возвращает ноль, как только включает параметры выборки???