iphone - 显示仅包含以 'A' 开头的名称的地址簿 View ?

标签 iphone objective-c ios xcode cocoa

有没有办法获取用户 iPhone 中地址簿的引用,过滤掉所有不以字母“A”开头的联系人,然后显示过滤后的地址簿?这听起来可以通过 UITableView 实现,但是是否有一个包含所有地址簿功能的特殊 View ?

最佳答案

要获取所有姓氏以 A 开头的人的数组,您可以使用如下内容:

ABAddressBook *ab = [ABAddressBook sharedAddressBook];  
ABSearchElement *startsWithA =[ABPerson searchElementForProperty:kABLastNameProperty
                                 label:nil key:nil
                                 value:@"A"
                                 comparison:kABPrefixMatchCaseInsensitive];
NSArray *peopleFound =
    [ab recordsMatchingSearchElement:startsWithA];

获得数组后,您可以在任何需要的自定义 View 中使用它。

关于iphone - 显示仅包含以 'A' 开头的名称的地址簿 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878670/

相关文章:

ios - FFMPEG:干净地关闭 RTSP 流——avformat_close_input 上的 av_read_frame 崩溃

iphone - 应用商店中名称相似的应用

iphone - 如何在 objective-c 中打印出bool

ios - 无法使用 UIDocumentPickerViewController 选择页面文件

objective-c - NSSet 如何存储在内存中并使它们更高效

objective-c - 键盘出现在 View 顶部,不允许用户交互

iphone - 警报密码字段,将密码存储到钥匙串(keychain)中并根据原始登录 View Controller 进行检查

iphone - 关于 View Controller 中的导航 Controller

ios - 如何防止 Interface Builder 在 subview 内容周围添加 20pt 填充?

ios - 如何将底部 View 移动到 UIKeyboard 的顶部