CloudKit으로 사용자 레코드 ID를 찾으려고합니다. 계정 상태가 CKAccountStatusAvailable
임을 확인했습니다.CloudKit으로 사용자 레코드 ID를 가져 오지 못했습니다.
(lldb) po error
<CKError 0x608000043990: "Not Authenticated" (9/1004); "Account couldn't get container scoped user id, no underlying error received">
(lldb) po [error userInfo]
{
NSDebugDescription = "CKInternalErrorDomain: 1004";
NSLocalizedDescription = "Account couldn't get container scoped user id, no underlying error received";
NSUnderlyingError = "<CKError 0x608000044080: \"Unknown Error\" (1004)>";
}
은 "인증되지 않은"비트는 내가 아이 클라우드 계정 및 기타에 로그인하고있어 incorrect-- 것 같다 : 이것은 필연적으로 다음과 같은 결과로 실패
[[CKContainer defaultContainer] fetchUserRecordIDWithCompletionHandler:^(CKRecordID *recordID, NSError *error) {
if (error == nil) {
NSLog(@"Got user record ID (no permission req): %@", recordID);
} else {
NSLog(@"Couldn't get user record ID, error=%@", error);
}
}];
: 그럼이 시도 iCloud 앱 (예 : TextEdit, Reminder)은 정상적으로 작동합니다 (어쨌든 내가 아니었다면 CKAccountStatusAvailable
을 얻지 않아야 함). 내가 여기서 뭘 할 수 있니?
, 요세미티 베타 3 업데이트 : 베타 4.
Swift에서 : let container = CKContainer (식별자 : "컨테이너 이름") –