要通过CloudKit检索实际登录的iCloud用户信息,我需要调用discoverUserInfoWithUserRecordID
方法。如何授予discoverUserInfoWithUserRecordID权限?
它的API说:
用户必须授予此 容器 CKApplicationPermissionUserDiscoverability许可。
它是如何工作的?
要通过CloudKit检索实际登录的iCloud用户信息,我需要调用discoverUserInfoWithUserRecordID
方法。如何授予discoverUserInfoWithUserRecordID权限?
它的API说:
用户必须授予此 容器 CKApplicationPermissionUserDiscoverability许可。
它是如何工作的?
var defaultContainer = CKContainer.defaultContainer()
var publicDatabase = defaultContainer.publicCloudDatabase
defaultContainer.requestApplicationPermission(.PermissionUserDiscoverability, {status, error in
})
以异步方式向用户请求指定的权限。
您第一次在任何用户的设备上请求权限时,会提示用户授予或拒绝该请求。一旦用户授予或拒绝权限,后续对同一权限的请求(在相同或单独的设备上)不会再次提示用户。 此方法异步运行并将结果传递到您提供的块。
CKContainer.defaultContainer().requestApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability,
completionHandler: {
applicationPermissionStatus, error in
// check (applicationPermissionStatus == CKApplicationPermissionStatus.Granted)
})
[[CKContainer defaultContainer] requestApplicationPermission:CKApplicationPermissionUserDiscoverability
completionHandler:^(CKApplicationPermissionStatus applicationPermissionStatus, NSError *error) {
// check(applicationPermissionStatus == CKApplicationPermissionStatusGranted)
});
}
请张贴的答案时,解释的代码,我们来这里是为了帮助人们变得更好。给一个男人一条鱼...... – DavidG
绝对不是,问任何长期受到尊重的SO成员,我想你会发现他们不同意你的看法。 – DavidG