2017-03-11 1 views
-2

CloudKit을 (를) 처음 사용했습니다.CloudKit 및 Swift를 사용하여 이미지 검색

데이터베이스에서 이미지 하나만 가져올 수있는 방법을 알고 싶습니다. 새 레코드 유형을 만들고 EventsImage라는 이름의 자산 유형을 추가했습니다. 이제이 이미지를 가져와 내 View Controller에있는 ImageView에 배치하고 싶습니다. 이것은 View의 모습입니다 (tableViewController가 아닙니다).

1

답변

1

여기 내 데이터베이스에서 이미지를 복구하는 조각이다 (중간에 이미지 뷰가있다). 레코드 ID를 사용하여 CKRecord를 가져옵니다.

self.publicDatabase.fetch(withRecordID: recordID, completionHandler: { (record: CKRecord?, error: Error?) -> (Void) in 
    guard let record = record else 
    { 
     if let error = error 
     { 
      DispatchQueue.main.async 
      { 
       completionHandler(SeeYuuResult.error(message: error.localizedDescription)) 
      } 
     } 

     return 
    } 

    // Here is where the image is recovered 
    if let asset = record["avatar"] as? CKAsset, let data = try? Data(contentsOf: asset.fileURL) 
    { 
     DispatchQueue.main.async 
     { 
     avatar_image = UIImage(data: data) 
     } 
    } 
}) 
관련 문제