如何获取emailAddress以发现UserIdentity?

时间:2017-03-06 13:27:05

标签: ios swift cloudkit

目前我这样做:

    if #available(iOS 10.0, *) {

        CKContainer.default().discoverUserIdentity(withEmailAddress: "barteks****@icloud.com") { identity, error in

            print(error?.localizedDescription)
            print(identity)
        }
    }

结果是:

  


  零

我很确定以下地址存在,因为它是我的。为什么打印nil?

我按照this教程操作,并坚持使用通过电话查找章节。

我该怎么办?

我想与其他用户分享一些记录。但首先我需要以某种方式确定该用户。这是对的吗?

1 个答案:

答案 0 :(得分:1)

首先请求许可:

[[CKContainer defaultContainer] requestApplicationPermission:CKApplicationPermissionUserDiscoverability
             completionHandler:^(CKApplicationPermissionStatus applicationPermissionStatus, NSError *error) {
                       // check(applicationPermissionStatus == CKApplicationPermissionStatusGranted)
             });}

How to grant discoverUserInfoWithUserRecordID permission?