¡@

Home 

2014/10/15 ¤U¤È 10:03:29

iphone Programming Glossary: accessgranted

How do I correctly use ABAddressBookCreateWithOptions method in iOS 6?

http://stackoverflow.com/questions/12083643/how-do-i-correctly-use-abaddressbookcreatewithoptions-method-in-ios-6

your existing code please look at David's solution below ABAddressBookRef addressBook ABAddressBookCreate __block BOOL accessGranted NO if ABAddressBookRequestAccessWithCompletion NULL we're on iOS 6 dispatch_semaphore_t sema dispatch_semaphore_create 0.. sema dispatch_semaphore_create 0 ABAddressBookRequestAccessWithCompletion addressBook ^ bool granted CFErrorRef error accessGranted granted dispatch_semaphore_signal sema dispatch_semaphore_wait sema DISPATCH_TIME_FOREVER dispatch_release sema else we're.. sema dispatch_semaphore_wait sema DISPATCH_TIME_FOREVER dispatch_release sema else we're on iOS 5 or older accessGranted YES if accessGranted NSArray thePeople __bridge_transfer NSArray ABAddressBookCopyArrayOfAllPeople addressBook Do whatever..

Fetch Contacts in iOS 7

http://stackoverflow.com/questions/19027118/fetch-contacts-in-ios-7

CFErrorRef error nil ABAddressBookRef addressBook ABAddressBookCreateWithOptions NULL error __block BOOL accessGranted NO if ABAddressBookRequestAccessWithCompletion NULL we're on iOS 6 dispatch_semaphore_t sema dispatch_semaphore_create 0.. sema dispatch_semaphore_create 0 ABAddressBookRequestAccessWithCompletion addressBook ^ bool granted CFErrorRef error accessGranted granted dispatch_semaphore_signal sema dispatch_semaphore_wait sema DISPATCH_TIME_FOREVER else we're on iOS 5 or older.. dispatch_semaphore_signal sema dispatch_semaphore_wait sema DISPATCH_TIME_FOREVER else we're on iOS 5 or older accessGranted YES if accessGranted #ifdef DEBUG NSLog @ Fetching contact info #endif ABAddressBookRef addressBook ABAddressBookCreateWithOptions..