Swift 4 NSP предикатный формат даты не работает

Я пытаюсь получить фотографии и видео с камеры пользователя, снятой за последние 7 дней.

Вот мой код...

let oneWeekAgoDate = NSCalendar.current.date(byAdding: .weekOfYear, value: -1, to: NSDate() as Date)

fetchOptions.predicate = NSPredicate(format: "date > %@ && (mediaType = %d || mediaType = %d)",oneWeekAgoDate! as NSDate, PHAssetMediaType.image.rawValue, PHAssetMediaType.video.rawValue)

Взято с /questions/38269903/nevozmozhno-zaprosit-datu-ispolzuya-nspredicate-v-swift/38269913#38269913

Однако мое приложение продолжает заканчивать с этим сообщением

Неподдерживаемый предикат в параметрах выборки: дата> CAST(556405508.551209, "NSDate")

Есть идеи?

Спасибо

0 ответов

 var p: NSPredicate?
 let date = Date()
 p = NSPredicate(format: "mediaType = %d AND ( creationDate < %@ )",PHAssetMediaType.image.rawValue,date as NSDate)

попробуй еще раз!

Другие вопросы по тегам