ist Jedes Mal, wenn ich versuche, eine bekommen CKContainer
‚s fetchUserRecordIDWithCompletionHandler
Funktion Ich bin nicht in der Lage zu nennen CKRecordID
wenn icloud-Laufwerk iCloud auf die Geräteeinstellungen deaktiviert. Der zurückgegebene Fehler ist derselbe, den ich bekommen würde, als hätte das Gerät keinen verknüpften iCloud-Account.CKContainer fetchUserRecordIDWithCompletionHandler nil CKRecordID wenn icloud-Laufwerk deaktiviert
Ich rufe:
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler { (recordId, error) {
//recordId is nil iff iCloud Drive is off
}
Der Fehler, den ich bekommen habe ist:
<CKError 0x125647120: "Not Authenticated" (9/1002); "CloudKit access was denied by user settings"; Retry after 3.0 seconds>
Wenn ich iCloud Drive auf alles schalten funktioniert wie normal. Ist dieses Verhalten pro Design oder habe ich etwas vermisst?
Das erledigt dies. Danke @rmaddy. –