2015-09-22 14 views
7

Próbuję odczytać dane z publicznej bazy danych przy użyciu CloudKit.Publiczna baza danych CloudKit nie działa, dopóki nie zaloguję się do usługi iCloud

let publicDB = CKContainer.defaultContainer().publicCloudDatabase 
let query = ... 
publicDB.performQuery(query, inZoneWithID: nil) { results, error in 
    // "Internal Error" (1/1000); "Received a didCompleteWithError without receiving a response from the server">) 
} 

Po zalogowaniu się w usłudze iCloud otrzymuję dane zgodnie z oczekiwaniami. Zgodnie z dokumentacją, powinien być możliwy dostęp do rekordów związanych z DB bez zalogowania, prawda?

Należy pamiętać, że używam symulatora.

+0

Wygląda bug do mnie. – Adam

Odpowiedz

13

Wygląda brakowało mi tej części dokumentacji:

w rozwoju, po uruchomieniu aplikacji poprzez Xcode na iOS Simulator lub urządzeniu z iOS, trzeba także wprowadzić poświadczenia iCloud czytać rekordy w publicznej bazie danych.

Apple Documentation

Powiązane problemy