2015-09-22 10 views
7

Ich versuche, Daten aus der öffentlichen Datenbank mit CloudKit zu lesen.Öffentliche CloudKit-Datenbank funktioniert nicht, wenn ich mich nicht bei iCloud anmelde

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">) 
} 

Sobald ich jedoch bei iCloud eingeloggt bin, bekomme ich die Daten wie erwartet zurück. Laut der Dokumentation sollte man in der Lage sein, auf öffentliche DB-bezogene Datensätze zuzugreifen, ohne eingeloggt zu sein, richtig?

Eine Sache zu beachten, ist, dass ich den Simulator benutze.

+0

Sieht aus wie ein Bug zu mir. – Adam

Antwort

13

Sieht aus wie ich diesen Teil der Dokumentation verpasst:

In Entwicklung, wenn Sie Ihre Anwendung durch Xcode auf iOS Simulator oder einem iOS-Gerät auszuführen, benötigen Sie auch iCloud Anmeldeinformationen eingeben Aufzeichnungen lesen in der öffentlichen Datenbank.

Apple Documentation

Verwandte Themen