2014-07-06 268 views

回答

0
var defaultContainer = CKContainer.defaultContainer() 
var publicDatabase = defaultContainer.publicCloudDatabase 
defaultContainer.requestApplicationPermission(.PermissionUserDiscoverability, {status, error in 

}) 

以異步方式向用戶請求指定的權限。

您第一次在任何用戶的設備上請求權限時,會提示用戶授予或拒絕該請求。一旦用戶授予或拒絕權限,後續對同一權限的請求(在相同或單獨的設備上)不會再次提示用戶。 此方法異步運行並將結果傳遞到您提供的塊。

+1

請張貼的答案時,解釋的代碼,我們來這裏是爲了幫助人們變得更好。給一個男人一條魚...... – DavidG

+1

絕對不是,問任何長期受到尊重的SO成員,我想你會發現他們不同意你的看法。 – DavidG

3

斯威夫特

CKContainer.defaultContainer().requestApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability, 
       completionHandler: { 
         applicationPermissionStatus, error in 
          // check (applicationPermissionStatus == CKApplicationPermissionStatus.Granted) 
}) 

Objective-C的

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