要通過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