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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
kABPersonPhoneProperty ist ein multi-value-Eigenschaft, aber Sie behandeln Sie es als ein string. Sie sollten die einzelnen zahlen und diese separat zu drucken.
Für die Suche nach Telefon-Extraktion. Sie können extrahieren Sie die Telefonnummern aus einem text-und dann ersetzen Sie es mit @"", zum Beispiel:
`