2011-08-25 5 views
0

私はAddressBookフレームワーク(iPhone SDK)で作業しました。連絡先をモーダルビューコントローラとして表示し、閲覧しました。 このモーダルビューコントローラと人間とのやりとりがなくても、すべての連絡先データを取得することは可能でしょうか。iPhoneのABAddressBookRef。すべてのデータを取得する

P.S.それがあるため、アップルの方針ではないようだが、私はまだ、次のようABAddressBookCopyArrayOfAllPeople機能を使用するすべての連絡先の配列を取得するには「100%確実」と答えた

答えて

2

を持っている必要があります:

- (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){ */ 
} 
関連する問題