MoABContactsManager 1.0.5

MoABContactsManager 1.0.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年7月

Diego Pais维护。



  • Diego Pais

安装

MoABContactsManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "MoABContactsManager"

基本用法

获取所有联系信息

[[MoABContactsManager sharedManager] contacts:^(ABAuthorizationStatus authorizationStatus, NSArray *contacts, NSError *error) {

    if (error) {
        // An error has ocurred
    }else {
        if (authorizationStatus == kABAuthorizationStatusAuthorized) {
            // Do something with contacts
        }else {
            // User didn't give permissions
        }
    }

}];

创建联系信息

[[MoABContactsManager sharedManager] addContact:contact completion:^(NSError *error) {
    // Do sometihng
}];

更新联系信息

[[MoABContactsManager sharedManager] updateContact:contact completion:^(NSError *error) {
    // Do something
}];

删除联系信息

[[MoABContactsManager sharedManager] deleteContactWithId:contact.contactId completion:^(NSError *error) {
    // Do something
}];

高级用法

使用排序描述符

[[MoABContactsManager sharedManager] setSortDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"fullName" ascending:YES]]];

过滤联系信息

// Set MoABContactsManager delegate
[[MoABContactsManager sharedManager] setDelegate:self];

// Implement delegate
- (BOOL)moABContatsManager:(MoABContactsManager *)contactsManager shouldIncludeContact:(MoContact *)contact
{
    // Only show contacts with phones
    return [contact.phones count] > 0;
}

选择要检索的联系信息字段

[[MoABContactsManager sharedManager] setFieldsMask:MoContactFieldFirstName | MoContactFieldLastName | MoContactFieldEmails | MoContactFieldPhones | MoContactFieldThumbnailProfilePicture];

序列化联系信息

NSLog(@"Serialized Contact: %@", [contact asDictionary]);

输出

{
    "contact_id" = 888;
    "emails" =
            (
                {
                    "work" = "[email protected]"
                },
                {
                    "home" = "[email protected]"
                }
            );
    "emails_values" =     
                    (
                        "[email protected]",
                        "[email protected]"
                    );
    "first_name" = John;
    "last_name" = Doe;
    "full_name" = "John Doe";
    "phones" =    
            (
                {
                    "mobile" = "+13121123345"    
                }
            );
    "phones_values" =     
                    (
                        "+13121123345"
                    )
    "addresses" =     
                (
                    {
                        "work" = 
                                {
                                    "City" = "Cupertino",
                                    "Country" = "United States",
                                    "CountryCode" = "us",
                                    "State" = "CA",
                                    "Street" = "1 Infinite Loop",
                                    "ZIP" = "95014"
                                }
                    }
                )
}

接下来做什么?

  • 处理关联联系信息

作者

Diego Pais

许可证

MoABContactsManager 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。