2010-07-28 23 views
0

中的地址簿中檢索所有電子郵件ID的問題我是地址簿編程的新手。我想從地址簿中檢索所有電子郵件ID。問題在於代碼獲取一條記錄(一個人)的所有數據。但是當我在地址簿中添加多個聯繫人時。它沒有顯示任何異常而壓碎。關於從iphone

有什麼建議嗎?提前致謝。

self.pastUrls = [[NSMutableArray alloc] init]; 


ABAddressBookRef addressBook = ABAddressBookCreate(); 

NSArray *addresses = (NSArray *) ABAddressBookCopyArrayOfAllPeople(addressBook); 

// you could probably do some kind of enumeration but I'm doing old fashoined way 
int i; 
for(i = 0; i < [addresses count]; i++) { 
    ABRecordRef record = [addresses objectAtIndex:i]; 


    ABMultiValueRef multiValue = ABRecordCopyValue(record, kABPersonEmailProperty); 
    NSLog(@"%@",multiValue); 

    int count = ABMultiValueGetCount(multiValue); 
    NSLog(@"%d",count); 
    int j; 
    for(j = 0; j < count; j++) { 
     NSString *label = (NSString *)ABAddressBookCopyLocalizedLabel(ABMultiValueCopyLabelAtIndex(multiValue, i)); 
     NSString *value = (NSString *)ABMultiValueCopyValueAtIndex(multiValue, i); 

     //NSLog(@"Email for %@: %@", label, value); 
     [pastUrls addObject:value]; 


    } 
} 

問候, Sathish所在

+0

你的代碼被泄漏了大量內存。 – Eric 2012-09-12 01:11:37

回答