From 03ebd79acef82765c5c7d44bab5e289cc740cd11 Mon Sep 17 00:00:00 2001 From: Danmei Chen Date: Tue, 15 Jan 2019 14:54:29 +0100 Subject: [PATCH] fix no presence model when add a new contact --- Classes/ContactDetailsView.m | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Classes/ContactDetailsView.m b/Classes/ContactDetailsView.m index 182f77b2d..888c07e80 100644 --- a/Classes/ContactDetailsView.m +++ b/Classes/ContactDetailsView.m @@ -85,6 +85,21 @@ } PhoneMainView.instance.currentName = _contact.displayName; _nameLabel.text = PhoneMainView.instance.currentName; + + // fix no sipaddresses in contact.friend + const MSList *sips = linphone_friend_get_addresses(_contact.friend); + while (sips) { + linphone_friend_remove_address(_contact.friend, sips->data); + sips = sips->next; + } + + for (NSString *sipAddr in _contact.sipAddresses) { + LinphoneAddress *addr = linphone_core_interpret_url(LC, sipAddr.UTF8String); + if (addr) { + linphone_friend_add_address(_contact.friend, addr); + linphone_address_destroy(addr); + } + } [LinphoneManager.instance.fastAddressBook saveContact:_contact]; }