如何在iphone中使用uitextview从通讯簿中搜索联系人?
我正在使用uitextview从通讯簿中搜索联系人详细信息。i、 例如,像uisearchbar一样,在uitextview中更改文本编辑时搜索联系人详细信息 我正在使用uitextview如果我点击“a”,通讯簿中的联系人列表将显示在表视图中如何在iphone中使用uitextview从通讯簿中搜索联系人?,iphone,uitextview,addressbook,Iphone,Uitextview,Addressbook,我正在使用uitextview从通讯簿中搜索联系人详细信息。i、 例如,像uisearchbar一样,在uitextview中更改文本编辑时搜索联系人详细信息 我正在使用uitextview如果我点击“a”,通讯簿中的联系人列表将显示在表视图中 请给我解决方案最后,我得到了解决方案,在这里进行简单编码 //viewDidLoad 感谢您的帮助如果您显示您编写的代码,并详细说明哪些代码/哪些代码不起作用,您可能会得到更多答案。@GregInYEG:我在这里添加了图像,请确认首先,单击iPhone
请给我解决方案最后,我得到了解决方案,在这里进行简单编码 //viewDidLoad
感谢您的帮助如果您显示您编写的代码,并详细说明哪些代码/哪些代码不起作用,您可能会得到更多答案。@GregInYEG:我在这里添加了图像,请确认首先,单击iPhone(或任何没有鼠标的设备)是不可能的。第二,使用⇧⌘4然后在Mac上制作屏幕截图时按空格键。第三,有一个消息生成器类。您可以查看它的源代码。
NSMutableArray *personArray = [[NSMutableArray alloc] init];
ABRecordRef personRef;
for (int i = 0; i < CFArrayGetCount(allPeople); i++)
{
personRef = (ABRecordID*)CFArrayGetValueAtIndex(allPeople, i);
ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, ABRecordGetRecordID(personRef));
@try
{
if (ABRecordCopyValue(person, kABPersonBirthdayProperty))
[personArray addObject: (id)personRef];
}
@catch (NSException * e)
{
}
@finally
{
}
NSString *FirstName = [[[NSString stringWithString:(NSString *)ABRecordCopyValue(personRef, kABPersonFirstNameProperty)]stringByAppendingString:@" "]stringByAppendingString:(NSString *)ABRecordCopyValue(personRef, kABPersonLastNameProperty)];
[arr addObject:FirstName];
}
[arr3 addObjectsFromArray:arr];
}
[arr3 removeAllObjects];
NSInteger counter = 0;
for(NSString *name in arr)
{
NSRange r = [name rangeOfString:txtView.text options:NSCaseInsensitiveSearch];
if(r.location != NSNotFound)
{
[arr3 addObject:name];
}
counter++;
}
[table reloadData];