2014-10-24 5 views
7

Sto lavorando a un'app in cui di recente ho deciso di utilizzare CloudKit e ora sono nel punto in cui è necessario implementare la funzionalità di back-end. In poche parole, questa app utilizzerà una vista raccolta per visualizzare le immagini recuperate da un database CK. Fino ad ora, ho semplicemente scaricato alcune immagini in una cartella sul mio desktop e recuperato/analizzato le immagini da lì per rendere la collezioneview. Ho quindi utilizzato il dashboard CK per creare alcuni record e ho scritto un metodo di inizializzazione per provare a recuperarli. Stavo ricevendo vari CKErrors, come l'errore di rete, il completamento degli errori senza ricevere una risposta dal server, non potevo inviare una firma valida, ecc. Ho immediatamente pensato che il problema fosse con il mio codice poiché era il mio primo tentativo con CloudKit. Tuttavia, ho eseguito l'ultimo codice sul mio dispositivo prima di pubblicare su SO e ha funzionato! Ho ottenuto una risposta positiva con il numero di record nell'array dei risultati che mi aspettavo.Errore del cloudkit durante l'interrogazione del database pubblico dal simulatore

Quindi ora so più a lungo ho bisogno di aiuto con il recupero di CKRecords come inizialmente pensavo. Ma come posso risolvere questo problema con il simulatore? Ho visto altri post per assicurarti di aver effettuato l'accesso a iCloud sul simulatore. Credo di esserlo, ma non so come controllare per essere sicuro. Inoltre, sto usando Yosemite e Xcode 6.1.

Qualsiasi aiuto è apprezzato!

risposta

6

Per utilizzare il tuo ID Apple su iCloud su iPhone Simulator, assicurati di spegnere Due- autenticazione di modo. Dovrebbe quindi funzionare sul simulatore.

+0

Questo funziona per me quando colpisco l'ambiente di sviluppo CloudKit, ma non quello di produzione, sto ancora ricevendo ' ' – Marcus

+0

@Marcus Stesso problema in iOS 9 - Suppongo che semplicemente non funzionerà dal simulatore. –

15

sul simulatore andare all'app impostazioni. Puoi farlo con l'hardware del menu, a casa e poi aprire l'app delle impostazioni, selezionare iCloud e assicurarti di aver effettuato l'accesso.

+0

Grazie! Non ci ho nemmeno pensato. Sono entrato nelle impostazioni del simulatore e ho effettuato l'accesso. Dopo aver accettato i termini, è emerso un errore nel dire che questo dispositivo non è supportato. Ho cliccato su saperne di più e ho firmato in icloud in safari tramite il simulatore. Sembra che voglia farmi confermare l'identità come ho fatto di recente sul mio telefono, ma lo schermo non mi consente di vedere l'intera pagina. Anche il pizzicamento non funziona. Hai incontrato anche questo? – SonnyB

+0

Questa è la risposta corretta –

+2

Ha funzionato per me-- ma ho una domanda di follow-up, i miei utenti devono essere registrati in iCloud per poter accedere ai dati nel database "pubblico"? Perché questo risolve il problema? –