2011-08-25 59 views
0

我使用AddressBook框架(iPhone SDK)。我将我的联系人显示为模式视图控制器并浏览它。 我不知道是否有可能检索所有联系人数据没有这种模式的视图控制器和人机交互。。检索所有数据

P.S.这似乎不是因为苹果的政策,但我仍然需要有一个“100%肯定的回答

回答

2

检索所有接触点阵列使用ABAddressBookCopyArrayOfAllPeople功能如下:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    if (addressBook != nil) 
    { 
     NSLog(@"Successfully accessed the address book."); 
     CFArrayRef arrayOfAllPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); 
     if (arrayOfAllPeople != nil) 
     { 
      NSUInteger peopleCounter=0; 
      for (peopleCounter=0;peopleCounter<CFArrayGetCount(arrayOfAllPeople); peopleCounter++) 
      { 
       ABRecordRef thisPerson=CFArrayGetValueAtIndex(arrayOfAllPeople,peopleCounter); 
       NSLog(@"%@", thisPerson); 
       /* Use the [thisPerson] address book record */ 
      } 
      CFRelease(arrayOfAllPeople); 
     } 
     /* if (allPeople != nil){ */ 
     CFRelease(addressBook); 
    } /* if (addressBook != nil){ */ 
}