ContactsWrapper

https://github.com/abdullahselek/ContactsWrapper

ContactsWrapper — это обертка для iOS9 на objective-C.

Требования

iOS 9.0+

CocoaPods

CocoaPods — это менеджер зависимостей для проектов Cocoa. Вы можете установить его следующей командой:

Для его интеграции в ваше приложение добавьте в ваш podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
	pod 'ContactsWrapper', '1.0.2'
end
$ gem install cocoapods

Затем запустите следующую команду:

$ pod install

Carthage

Carthage — это децентрализованный менеджер зависимостей, аналогичный cocoapods.

Вы можете установить Carthage с помощью Homebrew следующей командой:

brew update
brew install carthage

Для интеграции ContactsWrapper добавьте в Cartfile:

github "abdullahselek/ContactsWrapper" ~> 1.0.2

Запустите Carthage для того, чтобы сгенерировать фреймворк и перетащите ContactsWrapper.framework в ваш проект xCode.

Для iOS 10

Добавьте «Privacy — Contacts Usage Description» в .plist файл вашего приложения.

Доступные методы

Получить все доступные контакты — дескрипторы CNContactFamilyNameKey, CNContactGivenNameKey, CNContactPhoneNumbersKey, CNContactImageDataKey

- (void)getContactsWithContainerId:(nullable NSString *)containerId completionBlock:(void (^)(NSArray<CNContact *> * _Nullable contacts, NSError  * _Nullable error))completionBlock;

Получить все контакты по дескрипторам

- (void)getContactsWithKeys:(NSArray<id<CNKeyDescriptor>> *)keys 
				containerId:(nullable NSString *)containerId
			completionBlock:(void (^)(NSArray<CNContact *> * _Nullable contacts, NSError  * _Nullable error))completionBlock

Сохранить контакт

- (void)saveContact:(CNMutableContact *)contact
		containerId:(nullable NSString *)containerId
	completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock

Получить контакты по имени

- (void)getContactsWithGivenName:(NSString *)givenName
                 completionBlock:(void (^)(NSArray<CNContact *> * _Nullable contacts, NSError * _Nullable error))completionBlock

Получить контакты по имени и фамилии

- (void)getContactsWithGivenName:(NSString *)givenName 
					  familyName:(NSString *)familyName 
			     completionBlock:(void (^)(NSArray<CNContact *> * _Nullable contacts, NSError * _Nullable error))completionBlock

Обновить контакт

- (void)updateContact:(CNMutableContact *)contact
      completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock

Получить контакты по заданному email

- (void)getContactsWithEmailAddress:(NSString *)emailAddress
                    completionBlock:(void (^)(NSArray<CNContact *> * _Nullable contacts, NSError * _Nullable error))completionBlock

Удалить контакт

- (void)deleteContact:(CNMutableContact *)contact
      completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock

Добавить группу в список контактов

- (void)addGroup:(CNMutableGroup *)group
	 containerId:(nullable NSString *)containerId
 completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock

Добавить нового члена группы

- (void)addGroupMember:(CNContact *)contact
                 group:(CNGroup *)group
       completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock

Добавить контакты в группу

- (void)addGroupMembers:(NSArray<CNMutableContact *> *)contacts
                  group:(CNGroup *)group
        completionBlock:(void (^)(BOOL isSuccess, NSError * _Nullable error))completionBlock

Получить группы

- (void)getGroupsWithContainerId:(nullable NSString *)containerId completionBlock:(void (^)(NSArray<CNGroup *> * _Nullable groups, NSError * _Nullable error))completionBlock

Удалить группу

- (void)deleteGroup:(CNMutableGroup *)group
    completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock;

Обновить группу

- (void)updateGroup:(CNMutableGroup *)group
    completionBlock:(void (^)(bool isSuccess, NSError * _Nullable error))completionBlock;

Получить контейнеры

- (void)getContainers:(void (^)(NSArray<CNContainer *> * _Nullable containers, NSError * _Nullable error))completionBlock


Лицензия — MIT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *