Ios 如何获取emailAddress以发现UserIdentity?

Ios 如何获取emailAddress以发现UserIdentity?,ios,swift,cloudkit,Ios,Swift,Cloudkit,目前我有: if #available(iOS 10.0, *) { CKContainer.default().discoverUserIdentity(withEmailAddress: "barteks****@icloud.com") { identity, error in print(error?.localizedDescription) print(identity) } } 结

目前我有:

    if #available(iOS 10.0, *) {

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

            print(error?.localizedDescription)
            print(identity)
        }
    }
结果是:


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

我按照教程进行学习,并被困在通过电话查找章节中

我该怎么做?


我想与其他用户共享一些记录。但首先我需要以某种方式确定用户。是否正确?

首先请求权限:

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

也许您已经检查过了,但是。。。你的设备/模拟器是否登录到iCloud?因为苹果在iOS 10.3版本中打破了这一点。请看我的帖子: