CKDiscoverAllContactsOperation不提取联系人 [英] CKDiscoverAllContactsOperation not fetching contacts

查看:185
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆