2

新しいアドレス帳のアプリを開発中です。(既存のアドレス帳から) 連絡先をアプリにインポートするためのボタンを作成するコードはありますか? 可能であれば、これらの新しい連絡先に *67 を追加しますか?

4

1 に答える 1

2

名簿から連絡先をインポートする方法を読む必要があります。

ABAddressBookクラスリファレンス

これが例です

CFStringRef phone,phoneLabel;
ABMutableMultiValueRef phoneMulti = ABRecordCopyValue(person, kABPersonPhoneProperty);
NSMutableDictionary *myPhoneDict = [NSMutableDictionary dictionaryWithCapacity:ABMultiValueGetCount(phoneMulti)];
for (CFIndex i = 0; i < ABMultiValueGetCount(phoneMulti); i++) { 
    phoneLabel = ABAddressBookCopyLocalizedLabel(ABMultiValueCopyLabelAtIndex(phoneMulti, i));
    phone = ABMultiValueCopyValueAtIndex(phoneMulti, i); 
    [myPhoneDict setObject:(NSString*)phone forKey:(NSString*)phoneLabel];
    CFRelease(phone);
    CFRelease(phoneLabel);
} 
if ( [myPhoneDict objectForKey:@"mobile"] != nil) {
    NSLog(@"Cell Phone: %@",[myPhoneDict objectForKey:@"mobile"]);
} 

else if ( [myPhoneDict objectForKey:@"home"] != nil) {
    NSLog(@"Home Phone: %@",[myPhoneDict objectForKey:@"home"]);
} 

else if ( [myPhoneDict objectForKey:@"work"] != nil) {
    NSLog@"Work Phone: %@",[myPhoneDict objectForKey:@"work"]);
}

次に、探している番号を取得し、それに* 67番号を追加して、その新しい文字列を保存できます。

于 2012-05-28T22:57:23.537 に答える