2016-11-18 20 views
0

공유를 생성하고 공유가 생성하는 링크를 클릭하여 정상적으로 가져올 수 있지만 앱을 닫고 다시 열면 모든 것이 사라집니다. 내가하고 싶은 일은 링크없이 공유에 액세스하는 것입니다 ... 앱을 열어 처음에 이미 허용 된 공유의 콘텐츠를로드합니다. 누군가 그것을하는 방법을 알고 있습니까?CKShare를 가져 오는 방법은 무엇입니까?

미리 감사드립니다.

답변

0

알았습니다. 먼저 원하는 공유의 CKRecordZone을 가져와야합니다.

func asdasdasa(id: CKRecordZoneID) { 

    ctUsers = [CKRecord]() 
    let sharedData = CKContainer.default().sharedCloudDatabase 
    let predicate = NSPredicate(format: "TRUEPREDICATE") 
    let query = CKQuery(recordType: "Elder", predicate: predicate) 

    sharedData.perform(query, inZoneWith: id) { results, error in 
     if let error = error { 
      DispatchQueue.main.async { 
       print("Cloud Query Error - Fetch Establishments: \(error)") 
      } 
      return 
     } 
     if let users = results { 
      print(results) 
      self.ctUsers = users 
      print("How many shares in cloud: \(self.ctUsers.count)") 
      if self.ctUsers.count != 0 { 
       // Here you'll your Shared CKRecords! 
      } 
      else { 
       print("No shares found") 
      } 
     } 
    } 
} 
:

let sharedData = CKContainer.default().sharedCloudDatabase 
    sharedData.fetchAllRecordZones { (recordZone, error) in 
     if error != nil { 
      print(error?.localizedDescription) 
     } 
     if let recordZones = recordZone { 
      //Here you'll have an array of CKRecordZone that is in your SharedDB 
     } 
    } 

지금, 당신은 당신이 정기적 CKRecord에 할 것 같은 CKShare를 가져 오기 위해 필요

관련 문제