2015-11-24 1 views
0

Я хочу добавить номера телефонов в Contact List всякий раз, когда пользователь набирает номер телефона.Как добавить контакт в контакт, используя собственный собственный пользовательский интерфейс iPhone

Я не хочу делать это программно в фоновом режиме и после сохранения просто информировать пользователя.

Я недавно видел Особенность в trueCaller. В котором, когда я нажимаю кнопку save to contact, тогда iPhone's по умолчанию Контакт добавить Экран открывается с помощью щелчка по номеру телефона. Я искал SO и Web, но нашел только добавление кода.

Как я могу достичь этого, пожалуйста, помогите мне.

ответ

6

Ниже прошивкой 9:

Вы можете добиться того, что с помощью ABNewPersonViewController имеющихся в Addressbook Framework:

ABNewPersonViewController *addContactVC = [[ABNewPersonViewController alloc] init]; 
addContactVC.newPersonViewDelegate  = self; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC]; 
[self presentModalViewController:navController animated:YES]; 

IOS 9 или выше:

Вы можете использовать CNContactViewController из ContactsUI Framework

CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact]; 
addContactVC.delegate     = self; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC]; 
[self presentViewController:navController animated:NO completion:nil]; 
+0

@midhumMP thanx это работает ... Что делать, если я хочу показать контакт по умолчанию? Предположим, что мои номера - это 911-099099, когда пользователь нажимает на него. В окне добавления контакта он будет показывать по умолчанию – Dalvik

+0

@RahulMishra : В ABNewPerson задайте для этого свойство 'displayPerson'. И в CNContactViewController используйте для этого свойство 'contact'. Установите эти свойства со значениями, которые вам нужно заполнить –

+0

, он отлично работает. – commando24

 Смежные вопросы

  • Нет связанных вопросов^_^