ContactsManager 0.3.3

ContactsManager 0.3.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2015年7月

Sebastian Gomez Osorio维护。



  • Sebastian Gomez Osorio, Andres Silva Gomez

ContactsManager Objective C

使用方法

ContactsManager是一个令人愉悦的iOS库。它基于高质量标准构建,旨在优化您应用程序的性能并以快速安全的方式获取联系人。

为您的下一个项目选择ContactsManager,或将现有项目迁移到ContactsManager,我们保证您会为您的选择感到高兴!

如何开始

  • 下载ContactsManager并尝试包含的iPhone演示

安装

  • 使用Cocoapods
  • 将所有文件复制到您的项目中

将文件复制到您的项目中

  1. 将ContactsManager文件夹拖放到您的项目中
  2. 在“选择选项对话框”中,勾选“如果需要则复制项”并选择“创建组”选项,然后按完成按钮。
  3. 在您想要获取设备联系人的类中,导入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 OsorioAndres Silva Gomez

许可

ContactsManager可在MIT许可证下使用。更多信息请参阅LICENSE文件。