0
공유를 생성하고 공유가 생성하는 링크를 클릭하여 정상적으로 가져올 수 있지만 앱을 닫고 다시 열면 모든 것이 사라집니다. 내가하고 싶은 일은 링크없이 공유에 액세스하는 것입니다 ... 앱을 열어 처음에 이미 허용 된 공유의 콘텐츠를로드합니다. 누군가 그것을하는 방법을 알고 있습니까?CKShare를 가져 오는 방법은 무엇입니까?
미리 감사드립니다.
공유를 생성하고 공유가 생성하는 링크를 클릭하여 정상적으로 가져올 수 있지만 앱을 닫고 다시 열면 모든 것이 사라집니다. 내가하고 싶은 일은 링크없이 공유에 액세스하는 것입니다 ... 앱을 열어 처음에 이미 허용 된 공유의 콘텐츠를로드합니다. 누군가 그것을하는 방법을 알고 있습니까?CKShare를 가져 오는 방법은 무엇입니까?
미리 감사드립니다.
알았습니다. 먼저 원하는 공유의 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를 가져 오기 위해 필요