Я работаю над iOS
Приложение, в котором у меня есть add
контактов в Address Book
.Как открыть Редактировать контакты Экран для конкретного контакта
Я хочу открыть Edit
Экран контактов Всякий раз, когда пользователь пытается добавить duplicate
контакт.
Но я не знаю, как это сделать. В настоящее время я могу только показать сообщение.
Я получаю весь список контактов, как:
NSArray *allContacts = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBookRef);
Тогда я itterating через него и проверить существующие one.If он существует, то я показываю сообщение еще я добавлю его в адресную книгу.
for (id record in allContacts){
ABRecordRef thisContact = (__bridge ABRecordRef)record;
if (CFStringCompare(ABRecordCopyCompositeName(thisContact),
ABRecordCopyCompositeName(pet), 0) == kCFCompareEqualTo){
//The contact already exists!
NSLog(@"contact exosts");
}
else
{
ABAddressBookAddRecord(addressBookRef, pet, nil);
ABAddressBookSave(addressBookRef, nil);
ABMultiValueAddValueAndLabel(phoneNumbers, (__bridge CFStringRef)petPhoneNumber, kABPersonPhoneMainLabel, NULL);
NSLog(@"contacts Added");
}
}
Как я могу открыть следующий экран, когда пользователь пытается добавить дубликат контакта:
я искал SO и найти следующие вопросы, но это не помогает мне. Question 1 Question 2
А можно ли сделать так или not.Please любому помочь мне достичь этой функции, если это возможно.
Hello @cuteAngel ... Thnx тонна для ваших усилий .. ваш код работает отлично .. но когда я нажмите на любой контакт, он показывает мне еще один экран, на котором есть контактные данные .. и после нажатия правой кнопки мыши я перенаправлен на страницу редактирования ... и на странице редактирования, когда я нажимаю кнопку отмены, ничего не происходит ... ANd - это любой способ, которым я могу прямо перейти на страницу редактирования ... – Dalvik