Nei documenti si dice che i database pubblici CloudKit saranno disponibili per la lettura anche se l'utente non ha effettuato il login con un account iCloud appropriato. Tuttavia, non posso recuperare nulla dal mio database cloud se non ho collegato il mio simulatore o dispositivo iOS a iCloud. Quando attivo il mio account iCloud sono in grado di recuperare i dati dal mio database pubblico. Se qualcuno che ha una risposta o lo stesso problema con me potrebbe rispondere sarebbe fantastico. Grazie.CloudKit lettura del database pubblico senza accesso iCloud
risposta
Penso che la documentazione non sia corretta o che si tratti di un bug nel codice Apple. Dovresti presentare un radar all'indirizzo https://developer.apple.com/bug-reporting/
Sì, sto pensando la stessa cosa. Ho provato più volte a fare tutto dal libro e non sto avendo alcun successo. – Acey
Questo è quello che ho pensato e digitato in precedenza, ho già aperto un bug report. Grazie, ma questa non è una risposta, è solo un commento per favore cambialo. –
@JanderXlav se hai segnalato, quindi condividi il link del radar aperto. –
Il database pubblico è leggibile solo senza accesso nell'ambiente di produzione, non nell'ambiente di sviluppo.
la documentazione di Apple dice:
In fase di sviluppo, quando si esegue la vostra applicazione attraverso Xcode su un simulatore o su un dispositivo, è necessario inserire le credenziali di iCloud per leggere i record nel database pubblico. In produzione, le autorizzazioni predefinite consentono agli utenti non autenticati di leggere i record nel database pubblico ma non consentono loro di scrivere record.
Vedere CloudKit Quick Start.
è il collegamento del contenitore funzionante? Di solito uso [CKContainer defaultContainer] –
Sto utilizzando un contenitore diverso perché i miei dati sono archiviati in un contenitore diverso. Come posso modificare le impostazioni di connessione per consentire l'accesso senza l'account iCloud o può essere fatto? Grazie per l'aiuto. –
Non dovrebbe essere un problema eseguire il metodo 'fetchRecordWithID' senza effettuare il login, cosa restituisce' containerWithIdentifier'? –