2012-11-14 57 views

回答

1

在iOS 6中,用户必须授予应用程序使用联系信息的权限。

如果你是谷歌的话,这里有很多这样的例子。你可以使用类似:

ABAddressBookRef addressBook = ABAddressBookCreate(); 

__block BOOL accessGranted = NO; 
if (ABAddressBookRequestAccessWithCompletion != NULL) { // we're on iOS 6 
    dispatch_semaphore_t 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 on iOS 5 or older 
    accessGranted = YES; 
} 

if (accessGranted) { 
    // Do whatever you want here. 
} 

退房这个问题的详细资料: Programmatically Request Access to Contacts

相关问题