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

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

Разработчик

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

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

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

CKDiscoverUserInfosOperation

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

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

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

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


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


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


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


Доступный в OS X v10.10 и позже.
  • Инициализирует объект операции с указанными адресами электронной почты.

    Объявление

    Swift

    convenience init!(emailAddresses emailAddresses: [AnyObject]!, userRecordIDs userRecordIDs: [AnyObject]!)

    Objective C

    - (instancetype)initWithEmailAddresses:(NSArray *)emailAddresses userRecordIDs:(NSArray *)userRecordIDs

    Параметры

    emailAddresses

    Массив NSString объекты, каждый из которых содержит единственный адрес электронной почты для поиска. Значение, которое Вы указываете, используется для инициализации значения emailAddresses свойство. Если Вы указываете nil для этого параметра присвойте по крайней мере один адрес электронной почты emailAddresses свойство прежде, чем выполнить объект операции.

    userRecordIDs

    Массив CKRecordID объекты, каждый из которых содержит ID пользовательской записи для поиска. Значение, которое Вы указываете, используется для инициализации значения userRecordIDs свойство. Если Вы указываете nil для этого параметра присвойте по крайней мере один адрес электронной почты userRecordIDs свойство прежде, чем выполнить объект операции.

    Возвращаемое значение

    Инициализированный объект операции.

    Обсуждение

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • emailAddresses emailAddresses Свойство

    Адреса электронной почты пользователей, информацию которых Вы хотите получить.

    Объявление

    Swift

    var emailAddresses: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *emailAddresses

    Обсуждение

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

    Значение по умолчанию этого свойства установлено в адреса электронной почты, которые Вы указываете в initWithEmailAddresses:userRecordIDs: метод.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • userRecordIDs userRecordIDs Свойство

    IDs пользователей, информацию которых Вы хотите получить.

    Объявление

    Swift

    var userRecordIDs: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *userRecordIDs

    Обсуждение

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

    Значение по умолчанию этого свойства установлено в рекордный IDs, который Вы указываете в initWithEmailAddresses:userRecordIDs: метод.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

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

    Объявление

    Swift

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

    Objective C

    @property(nonatomic, copy) void (^discoverUserInfosCompletionBlock)( NSDictionary *emailsToUserInfos, NSDictionary *userRecordIDsToUserInfos, NSError *operationError)

    Обсуждение

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

    emailsToUserInfos

    Словарь, ключи которого NSString объекты с адресами электронной почты Вы обеспечили в emailAddresses свойство. Значение каждого ключа является a CKDiscoveredUserInfo объект, идентифицирующий пользователя, связанного с адресом электронной почты. Используйте тот объект получить имя пользователя и выбрать соответствующую пользовательскую запись.

    userRecordIDsToUserInfos

    Словарь, ключи которого CKRecordID объекты Вы обеспечили. Значение каждого ключа является a CKDiscoveredUserInfo объект, идентифицирующий пользователя, связанного с пользовательской записью. Можно использовать тот объект получить имя пользователя.

    operationError

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

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.