CKDiscoverAllContactsOperation不提取联系人 [英] CKDiscoverAllContactsOperation not fetching contacts
本文介绍了CKDiscoverAllContactsOperation不提取联系人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 CKDiscoverAllContactsOperation
,但它对我不起作用。
I am using CKDiscoverAllContactsOperation
but its not working fine for me.
-(void)queryForAllUsers: (void (^)(NSArray *records))completionHandler {
CKDiscoverAllContactsOperation *op = [[CKDiscoverAllContactsOperation alloc] init];
[op setUsesBackgroundSession:YES];
op.queuePriority = NSOperationQueuePriorityNormal;
[op setDiscoverAllContactsCompletionBlock:^(NSArray *userInfos, NSError *error) {
if (error) {
NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
//abort();
} else {
NSLog(@"Number of records in userInfos is: %ld", (unsigned long)[userInfos count]);
dispatch_async(dispatch_get_main_queue(), ^(void){
completionHandler(userInfos);
});
}
}];
[self.container addOperation:op];
}
我正在使用的容器是 publicCloudDatabase
。
The container which I'm using is publicCloudDatabase
.
推荐答案
搜索仅在不同用户激活应用程序,被批准为可发现并且其他人拥有iCloud电子邮件地址时才有效联系方式。
The search only works if different users activate the app, approved to be Discoverable and have the other person's iCloud email address in their Contacts.
这篇关于CKDiscoverAllContactsOperation不提取联系人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文