Wie man die Telefonnummer aus dem Adressbuch als string?

Habe ich ein Textfeld mit einem Namen und ich möchten die Telefonnummer bekommen haben:

ABAddressBookRef adressBook = ABAddressBookCreate();

NSArray *people = (NSArray *)ABAddressBookCopyPeopleWithName(adressBook,
                               CFStringCreateCopy(kCFAllocatorDefault, 
                                                 (CFStringRef)recipient));

if((people != nil) && ([people count] == 1)){
    ABMultiValueRef person = (ABMultiValueRef)[people objectAtIndex:0];
    NSString *phone = (NSString *)ABRecordCopyValue(person, 
                                                      kABPersonPhoneProperty) ;
    NSLog(@"%@", phone);
}

Möchte ich die Telefonnummer als Zeichenkette, aber das gibt mir viel mehr:

ABMultiValueRef 0x339470 with 1 value(s)
    0: _$!<Mobile>!$_ (0x338c50) - 0177 1647788 (0x339450)

Wie bekomme ich nur die Zahl als string?

InformationsquelleAutor Upvote | 2011-04-11
Schreibe einen Kommentar