Я новичок в CloudKit, и у меня возникли проблемы с подключением активов в моей базе данных к ImageView и TextView в моем приложении. В моей базе данных CloudKit в разделе типов записей я создал запись с именем «Компании». Затем я перешел в «Общие данные» -> «Зона по умолчанию», а затем создал новый экземпляр записи под названием «myCompany». В «myCompany» у меня есть два актива: изображение и файл .txt. Я хочу подключить эти активы к своему приложению. Я не уверен, нужно ли мне использовать CKQuery или какой подход лучше всего. Любые советы будут высоко ценится. Ниже то, что у меня есть до сих пор. Не стесняйтесь давать отзывы о том, что у меня есть, или если есть лучший способ, я хотел бы знать. Спасибо.
import UIKit
import CloudKit
class LearnViewController: UIViewController {
@IBOutlet weak var theImage: UIImageView!
@IBOutlet weak var theText: UITextView!
let myRecord = CKRecord(recordType: "Companies" )
var image: UIImage!
let database = CKContainer.defaultContainer().publicCloudDatabase
func loadCoverPhoto(completion:(photo: UIImage!) -> ()) {
dispatch_async(
dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)){
var image: UIImage!
let coverPhoto = self.myRecord.objectForKey("Picture") as CKAsset!
if let asset = coverPhoto {
if let url = asset.fileURL {
let imageData = NSData(contentsOfFile: url.path!)!
image = UIImage(data: imageData)
}
}
completion(photo: image)
}
}
override func viewDidLoad() {
super.viewDidLoad()
loadCoverPhoto() { photo in
dispatch_async(dispatch_get_main_queue()) {
self.theImage.image = photo
}
}