2015-09-22 16 views
7

Sto provando a leggere i dati dal database pubblico utilizzando CloudKit.Il database pubblico CloudKit non funziona a meno che non acceda a 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">) 
} 

Tuttavia, una volta ho login per iCloud, ottengo i dati indietro come previsto. Per la documentazione, si dovrebbe essere in grado di accedere ai record relativi al DB pubblico senza essere connessi, corretto?

Una cosa da notare, è che sto usando il simulatore.

+0

Sembra un bug per me. – Adam

risposta

13

Sembra che ho perso questa parte della documentazione:

In fase di sviluppo, quando si esegue la vostra applicazione attraverso Xcode su iOS Simulator o un dispositivo iOS, è inoltre necessario inserire le credenziali di iCloud per leggere record nel database pubblico.

Apple Documentation