Добавление номера телефона в контакт iphone - но НЕ замена! - PullRequest
1 голос
/ 30 ноября 2009

Я пытаюсь повторить поведение iphone, которое происходит при нажатии и удерживании ссылки телефонного номера в текстовом поле, появляется меню «Создать новый контакт» и «Добавить к существующему контакту». У меня это работает за исключением одной вещи. В реализации «добавить к существующей» apple, если уже есть домашний контакт, он просто добавляет еще один. Это не ЗАМЕНИТЕ это. Таким образом, вы можете иметь несколько домашних телефонных номеров.

В моей реализации он заменяет его. Так как мне добавить неразрушающий номер телефона?

Вот мой код:

+(void)updatePhone:(ABRecordRef)person phone:(NSString*)phone{
ABMutableMultiValueRef phoneNumberMultiValue =  ABMultiValueCreateMutable(kABPersonPhoneProperty);  
ABMultiValueAddValueAndLabel(phoneNumberMultiValue, phone,  kABPersonPhoneMobileLabel, NULL);
ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumberMultiValue, nil); 

}

есть идеи?

1 Ответ

2 голосов
/ 05 декабря 2009

Вы пробовали запрашивать существующие телефонные номера, а затем добавляли новый?

Примерно так (код не проверен):

+(void)updatePhone:(ABRecordRef)person phone:(NSString*)phone{
ABMutableMultiValueRef phoneNumberMultiValue =  ABMultiValueCreateMutableCopy (ABRecordCopyValue(person, kABPersonPhoneProperty));
ABMultiValueAddValueAndLabel(phoneNumberMultiValue, phone,  kABPersonPhoneMobileLabel, NULL);
ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumberMultiValue, nil);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...