有沒有辦法在用戶的iPhone中獲取對地址簿的引用,過濾出所有不以字母「A」開頭的聯繫人,然後顯示該已過濾的地址簿?這聽起來可能與一個UITableView,但有一個特殊的意見,所有的地址簿功能?只顯示以'A'開頭的地址簿視圖?
0
A
回答
2
爲了讓所有的人,他們的名字的數組A開始,你會使用類似:
ABAddressBook *ab = [ABAddressBook sharedAddressBook];
ABSearchElement *startsWithA =[ABPerson searchElementForProperty:kABLastNameProperty
label:nil key:nil
value:@"A"
comparison:kABPrefixMatchCaseInsensitive];
NSArray *peopleFound =
[ab recordsMatchingSearchElement:startsWithA];
一旦你得到一個數組,你可以在任何你需要的自定義視圖中使用它。
+0
這僅是OS X。 iOS沒有ABAddressBook類 – zxcat
0
這段代碼假定filteredPeople是要與誰所有名稱以A.地址簿中的聯繫人來填充表視圖的數據源
這個答案應該幫助你們了:Blank field showing up on iPhone AddressBook, how to debug?
也是蘋果對「直接互動:以編程方式訪問數據庫」的全面,詳細的http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/DirectInteraction.html%23//apple_ref/doc/uid/TP40007744-CH6-SW1
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
kCFAllocatorDefault,
CFArrayGetCount(people),
people
);
NSMutableArray *allNames = (NSMutableArray*)peopleMutable;
filteredPeople = [[NSMutableArray alloc] init ];
for (id person in allNames) {
NSMutableString *firstName = [(NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty) autorelease];
if ([firstName length] > 0){
NSString* firstChar = [firstName substringToIndex:1];
if ([firstChar isEqualToString:@"A"] || [firstChar isEqualToString:@"a"]){
[filteredPeople addObject:person];
}
}
}
[self.theTableView reloadData];
CFRelease(addressBook);
CFRelease(people);
CFRelease(peopleMutable);
相關問題
- 1. UITableView不顯示地址簿
- 2. 顯示完整地址簿
- 3. 如何在索引表視圖中顯示iphone地址簿
- 4. 從地址簿中顯示聯繫人
- 5. 如何複製地址簿圖像並將其顯示在表格視圖中?
- 6. Xcode,只檢索地址簿姓氏與字母A(等等)
- 7. 只顯示URL地址域
- 8. 如何僅顯示以A,B,C等開頭的條目?
- 9. 地址簿圖片查詢
- 10. MKMap查看顯示只有網格不顯示地圖視圖
- 11. 0x開頭的地址
- 12. 當文件名以a或b開頭時,ImageButtons不會顯示
- 13. 只顯示google.maps.event.addListener()中的街道地址
- 14. 在地址欄中顯示地圖視圖
- 15. iOS:地址簿
- 16. 地址簿peoplePickerNavigationController
- 17. iphone地址簿
- 18. A幀本地視頻無法顯示
- 19. 是否可以只顯示地圖的地圖?
- 20. 碼頭羣--IP地址eth0顯示多個地址
- 21. 只能打印視圖不正確地顯示子視圖
- 22. 地址簿和地圖工具包
- 23. 的iOS地址簿記錄現有的地址簿數據庫
- 24. UIView不顯示我的地圖,只顯示標準地圖
- 25. Iphone,地址簿中的地址信息
- 26. 是否可以讓內置的Google地圖顯示地址
- 27. 需要顯示iPhone地址簿聯繫人的方法
- 28. 根據一定的搜索標準顯示地址簿數據
- 29. Rails的網址不顯示,只有視圖呈現
- 30. 顯示以變量開頭的div
沒有,沒有用戶界面,您可以訪問時,這些混沌編程方式訪問的DAT a在幾個答案中是exampled – bshirley