2014-07-06 3 views

답변

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

}) 

사용자가 지정한 권한을 비동기 적으로 요청합니다.

사용자의 장치에 대한 권한을 처음 요청할 때 사용자에게 요청을 허용하거나 거부하라는 메시지가 나타납니다. 사용자가 권한을 부여하거나 거부하면 동일한 권한 또는 동일한 장치에 대한 후속 요청이 사용자에게 다시 묻지 않습니다. 이 메서드는 비동기 적으로 실행되고 사용자가 제공 한 블록에 결과를 전달합니다. 답변을 게시 할 때

+1

코드를 설명해주십시오, 우리는 사람들이 더 잘 될 수 있도록 여기에 있습니다. 남자에게 생선을주세요. – DavidG

+1

장기간 존경받는 회원들에게 물어보십시오. 나는 그들이 당신과 의견이 맞지 않는다고 생각합니다. – DavidG

3

스위프트

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

목표 - C

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