Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CloudKit ссылка класса CKDiscoverAllContactsOperation

Опции
Развертывание Target:

На этой странице
Язык:

CKDiscoverAllContactsOperation

Наследование


Соответствует


Оператор импорта


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


Доступный в iOS 8.0 и позже.

A CKDiscoverAllContactsOperation объект получает IDs всех поддающихся обнаружению пользователей, которые находятся также в адресной книге пользователя.

Поиск адресной книги пользователя не возвращает персональных данных о контактах пользователя. Поиск возвращает только IDs соответствующих пользовательских записей, содержащих только данные, которые Ваше приложение помещает там. CloudKit использует информацию об адресной книге для идентификации пользователей приложения, которое знает текущий пользователь. Поскольку система получает доступ к адресной книге вместо Вашего приложения, система не выводит на экран подсказку пользователю, когда происходит тот доступ.

Пользователи приложения должны выбрать в к discoverability, прежде чем к их пользовательским записям можно будет получить доступ. Для выбора в пользователя приложение должно вызвать requestApplicationPermission:completion: метод Вашего контейнерного объекта и запроса CKApplicationPermissionUserDiscoverability разрешение. Вызов того метода предлагает пользователю предоставлять или отклонять разрешение.

Если Вы присваиваете блок завершения completionBlock свойство объекта операции, блок завершения вызывают после того, как работа выполняет и возвращает свои результаты Вам. Вы можете использовать блок завершения для выполнения работы по дому обслуживания, связанной с работой, но не используете ее для обработки результатов самой работы. Любой блок завершения, который Вы указываете, должен быть подготовлен обработать отказ работы выполнить ее задачу, ли вследствие ошибки или явной отмены.

  • Блок для использования для обработки результатов поиска.

    Объявление

    Swift

    var discoverAllContactsCompletionBlock: (([AnyObject]!, NSError!) -> Void)!

    Objective C

    @property(nonatomic, copy) void (^discoverAllContactsCompletionBlock)( NSArray *userInfos, NSError *operationError)

    Обсуждение

    Блок не имеет никакого возвращаемого значения и берет следующие параметры:

    userRecordIDs

    Массив CKDiscoveredUserInfo объекты. Каждый ID соответствует пользователю приложения, выбирающему в к открытию другими известными пользователями. Используйте этот ID для получения соответствующей пользовательской записи.

    operationError

    Ошибочный объект, содержащий информацию о проблеме, или nil если пользовательская запись IDs получена успешно.

    Этот блок выполняется только один раз, в конце работы. Если Вы намереваетесь использовать этот блок для обработки результатов, установите его прежде, чем выполнить работу или представить объект операции очереди.

    Оператор импорта

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в iOS 8.0 и позже.