我在iOS应用程序之一中集成了cloudkit框架,并且在iOS 8和9中工作正常,但在iOS 10中没有工作。它无法获取公共数据库中没有活动iCloud帐户的记录。能够在IOS 8和9,以获取记录,如果用户受限的iCloud驱动该应用也但它在IOS 10发生故障时,得到错误等访问云套件公用数据库时出现“Not Authenticated”(9/1002)错误
CKError 0x170249090:“未得到认证”(一千○二分之九); “不支持 帐户,所以不会返回身份验证令牌。”
它不适用于iOS设备中的开发和生产cloudkit环境。 我测试了AdHoc构建指向生产的应用程序。
下面是我的代码
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"RecordSettings" predicate:[NSPredicate predicateWithFormat:@"TRUEPREDICATE"]];
CKQueryOperation *queryOperation = [[CKQueryOperation alloc] initWithQuery:query];
queryOperation.queuePriority = NSOperationQueuePriorityVeryHigh;
queryOperation.recordFetchedBlock = ^(CKRecord *record) {
if(record != nil) {
}
};
queryOperation.queryCompletionBlock = ^(CKQueryCursor * __nullable cursor, NSError * __nullable operationError) {
NSLog(@"iCloud error: %@", operationError.description);
};
[[[CKContainer defaultContainer] publicCloudDatabase] addOperation:queryOperation];
这是什么运气? –
仍然无法弄清楚。你也面临同样的问题吗? – Madhu