Я разрабатываю приложение для социальных сетей для развлечения с CloudKit, и я впервые застрял в проблеме отображения самых последних размещенных изображений.Как я могу показать сообщение, ближайшее к сегодняшней дате CloudKit?
У меня есть настройка типа записи на CloudKit, чтобы иметь изображение и дату, опубликованную, которая программно установлена на дату публикации iPhone.
Вот мой код для отображения изображений при открытии приложения:
override func viewDidAppear(animated: Bool) {
let container = CKContainer.defaultContainer()
let publicDatabase = container.publicCloudDatabase
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Post", predicate: predicate)
publicDatabase.performQuery(query, inZoneWithID: nil) { results, error in
if error == nil { // There is no error
results
print("No Error")
if results!.count > 0 {
print("Found some")
self.newResults = results!
let randomNumber = arc4random_uniform(UInt32(results!.count - 1)) + 0
let randomNumberInt = Int(randomNumber)
let record = results![randomNumberInt]
let img = record.valueForKey("Picture") as? CKAsset
let image = UIImage(contentsOfFile: img!.fileURL.path!)
self.imageView.image = image
dispatch_async(dispatch_get_main_queue(), {() -> Void in
})
}
}
else {
print(error)
}
}
}
На данный момент этот код просто отображает случайное изображение в results
массиве. Но я хочу как-то отсортировать результаты и отобразить самое последнее опубликованное изображение, используя свойство типа записи DatePosted
CloudKit. Я нахожусь в полной потере того, как это сделать, поэтому любая помощь будет очень полезна!
использование сделать из 'sortDescriptors' свойство' CKQuery'. – rmaddy