페이지

2012년 10월 5일 금요일

ABAddressBookCreateWithOptions



iOS 6 버전업 되고, Xcode 4.5 업되면서..
ABAddressBookCreate()가 ABAddressBookCreateWithOptions()로 바꼈고,
액세스 권한 체크도 추가되는 등 수정해야 될 부분들이 생겼다.
이에 따라, 하위버전(iOS 5.x 이하) 호환되도록 코딩해야 하고
특히 액세스 권한 처리 정확하게 이해해서 정리하도록 하자.

// 현재 임시 코딩된 소스..
addressBook = ABAddressBookCreateWithOptions(NULLNULL);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
        ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
            // Do whatever you need.
        });
}


// to be...
버전체크 후 6.0 or later 과 그 하위버전들에 따라 다르게 코딩..

댓글 없음:

댓글 쓰기