2014-10-24 14 views
7

Ich arbeite an einer App, bei der ich mich kürzlich für CloudKit entschieden habe und jetzt an dem Punkt bin, an dem ich die Backend-Funktionalität implementieren muss. Kurz gesagt, diese App wird eine Sammlung verwenden, um Bilder anzuzeigen, die aus einer CK-Datenbank abgerufen werden. Bis jetzt habe ich einfach ein paar Bilder in einen Ordner auf meinem Desktop geworfen und die Bilder von dort abgerufen/geparst, um die Collectionview zu rendern. Ich habe dann das CK-Dashboard verwendet, um einige Datensätze zu erstellen, und eine Initialisierungsmethode geschrieben, um zu versuchen, sie abzurufen. Ich bekam verschiedene CKErors, wie Netzwerkfehler, Fehlervervollständigung, ohne eine Antwort vom Server zu erhalten, konnte keine gültige Signatur senden usw. Ich nahm sofort an, dass das Problem bei meinem Code lag, da es mein erster Versuch mit CloudKit war. Allerdings habe ich den neuesten Code auf meinem Gerät vor dem Posten auf SO und es funktionierte! Ich habe eine erfolgreiche Antwort mit der Anzahl der Datensätze im Ergebnis-Array, die ich erwartet hatte.Cloudkit-Fehler beim Abfragen der öffentlichen Datenbank vom Simulator

So jetzt weiß ich, brauche länger Hilfe beim Abrufen von CKRecords wie ich zunächst dachte. Aber wie kann ich dieses Problem mit dem Simulator lösen? Ich habe einen anderen Beitrag darüber gesehen, ob Sie sich im Simulator in iCloud anmelden. Ich glaube, ich bin es, aber ich weiß nicht, wie ich das überprüfen soll. Außerdem betreibe ich Yosemite und Xcode 6.1.

Jede Hilfe wird geschätzt!

Antwort

6

Um Ihre Apple ID auf iCloud auf dem iPhone Simulator zu verwenden, stellen Sie sicher, dass Sie zwei ausschalten Weg-Authentifizierung. Es sollte dann am Simulator funktionieren.

+0

Dies funktioniert für mich, wenn ich die CloudKit Entwicklungsumgebung, aber nicht die Production eintrete, bekomme ich immer noch ' ' – Marcus

+0

@Marcus Gleiches Problem in iOS 9 - Ich nehme an, es wird einfach nicht vom Simulator funktionieren. –

15

auf dem Simulator auf die Einstellungen App gehen. Sie können dies mit Menü Hardware, zu Hause und dann öffnen Sie die Einstellungen App, wählen Sie iCloud und stellen Sie sicher, dass Sie angemeldet sind.

+0

Danke! Hab nicht mal daran gedacht. Ich ging in die Einstellungen am Simulator und meldete mich an. Nachdem ich den Bedingungen zugestimmt hatte, gab es eine Fehlermeldung, dass dieses Gerät nicht unterstützt wird. Ich klickte auf mehr und loggte mich in Safari über den Simulator ein. Es sieht so aus, als ob ich möchte, dass ich die Identität bestätige, wie ich es kürzlich an meinem Telefon getan habe, aber der Bildschirm lässt mich nicht die ganze Seite sehen. Pinching scheint auch nicht zu funktionieren. Ist dir das auch begegnet? – SonnyB

+0

Das ist die richtige Antwort –

+2

Arbeitete für mich-- aber ich habe eine Follow-up-Frage, müssten meine Benutzer in iCloud angemeldet werden, um auf Daten in der "öffentlichen" Datenbank zuzugreifen? Warum behebt dies das Problem? –