ContactsManager是一个令人愉悦的iOS库。它基于高质量标准构建,旨在优化您应用程序的性能并以快速安全的方式获取联系人。
为您的下一个项目选择ContactsManager,或将现有项目迁移到ContactsManager,我们保证您会为您的选择感到高兴!
#import "KTSContactsManager.h"
self.contactsManager = [KTSContactsManager sharedManager];
[self.contactsManager importContacts:^(NSArray *contacts) {
NSLog(@"contacts: %@",contacts);
}];
我们从联系人返回JSON表示
{
birthday = "1978-01-20 12:00:00 +0000";
company = "Creative Consulting";
createdAt = "2008-02-14 01:33:02 +0000";
department = "";
emails = (
{
label = Work;
value = "[email protected]";
},
{
label = Work;
value = "www.icloud.com";
}
);
firstName = "";
firstNamePhonetic = "";
id = 1;
jobTitle = Producer;
lastName = Bell;
lastNamePhonetic = "";
middleName = "";
nickName = "";
note = "";
phones = (
{
label = Mobile;
value = "(555) 564-8583";
}
);
prefix = "";
suffix = "";
updatedAt = "2015-04-25 23:27:46 +0000";
}
self.contactsManager.sortDescriptors = @[ [NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES] ];
在您的控制器中实现KTSContactsManagerDelegate并创建委托函数来筛选联系人。
self.contactsManager.delegate = self;
-(BOOL)filterToContact:(NSDictionary *)contact
{
return ![contact[@"company"] isEqualToString:@""];
}
添加委托中的方法并监听任何联系人更改。
self.contactsManager.delegate = self;
-(void)addressBookDidChange
{
NSLog(@"Address Book Change");
}
[self.contactsManager addContactName: @"Tefany"
lastName: @"Jhonson"
phones: @[@{@"label":@"mobile",@"value":@"731782982"}]
emails: @[@{@"label":@"work",@"value":@"[email protected]"}]
birthday: nil completion:^(BOOL wasAdded) {
NSLog(@"%i",wasAdded);
}];
[self.contactsManager removeContactById:184 completion:^(BOOL wasRemoved) {
NSLog(@"%i",wasRemoved);
}];
Kekiiwaa Inc,Sebastian Gomez Osorio,Andres Silva Gomez
ContactsManager可在MIT许可证下使用。更多信息请参阅LICENSE文件。