본문 바로가기
프로그래밍 놀이터/iOS

[iOS] ABAddressBook 을 사용하려면 permission 이 필요하다.

by 돼지왕 왕돼지 2017. 6. 25.
반응형

 [iOS] ABAddressBook 을 사용하려면 permission 이 필요하다.


http://www.raywenderlich.com/63885/address-book-tutorial-in-ios


6.0, abaddressbook, ABAddressBookCreateWithOptions, ABAddressBookGetAuthorizationStatus, ABAddressBookRequestAccessWithCompletion, ABAuthorizationStatus, CFErrorRef, granted, IOS, kABAuthorizationStatusAuthorized, kABAuthorizationStatusDenied, kABAuthorizationStatusRestricted, permission, [iOS] ABAddressBook 을 사용하려면 permission 이 필요하다.


-

address book 에 접근하기 위해서는 permission 이 필요하다. ( 6.0 부터.. )

현재 permission 에 대한 check 는 아래에서 가능하다


ABAuthorizationStatus contactsAuthStatus = ABAddressBookGetAuthorizationStatus();

if (contactsAuthStatus == kABAuthorizationStatusDenied || contactsAuthStatus == kABAuthorizationStatusRestricted){

    NSLog(@"Denied");

} else if (contactsAuthStatus == kABAuthorizationStatusAuthorized){

    NSLog(@"Authorized");

} else{

    NSLog(@"Not determined");

}



-

다음의 코드를 통해 permission 동의를 받을 수 있다.

ABAddressBookRequestAccessWithCompletion(ABAddressBookCreateWithOptions(NULL, nil), ^(bool granted, CFErrorRef error) {

    if (!granted){

        NSLog(@"Just denied");

        return;

    }

    NSLog(@"Just authorized");

});




반응형

댓글