2014-07-06 229 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) 
       }); 
}