CKDiscoverUserInfosOperation
A CKDiscoverUserInfosOperation
объект получает IDs для поддающихся обнаружению пользователей, адреса электронной почты которых или пользователь записывают IDs, который Вы уже знаете. Эта работа возвращает информацию о соответствующих пользователях.
Пользователи приложения должны выбрать в к discoverability, прежде чем к их пользовательским записям можно будет получить доступ. Для выбора в пользователя приложение должно вызвать requestApplicationPermission:completion:
метод Вашего контейнерного объекта и запроса CKApplicationPermissionUserDiscoverability
разрешение. Вызов того метода предлагает пользователю предоставлять или отклонять разрешение.
Если Вы присваиваете блок завершения completionBlock
свойство объекта операции, блок завершения вызывают после того, как работа выполняет и возвращает свои результаты Вам. Вы можете использовать блок завершения для выполнения работы по дому обслуживания, связанной с работой, но не используете ее для обработки результатов самой работы. Любой блок завершения, который Вы указываете, должен быть подготовлен обработать отказ работы выполнить ее задачу, ли вследствие ошибки или явной отмены.
Наследование
-
NSObject
-
NSOperation
-
CKOperation
-
CKDiscoverUserInfosOperation
-
NSObject
-
NSOperation
-
CKOperation
-
CKDiscoverUserInfosOperation
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует объект операции с указанными адресами электронной почты.
Объявление
Swift
convenience init!(emailAddresses
emailAddresses
: [AnyObject]!, userRecordIDsuserRecordIDs
: [AnyObject]!)Параметры
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
свойство. Значение каждого ключа является aCKDiscoveredUserInfo
объект, идентифицирующий пользователя, связанного с адресом электронной почты. Используйте тот объект получить имя пользователя и выбрать соответствующую пользовательскую запись.userRecordIDsToUserInfos
Словарь, ключи которого
CKRecordID
объекты Вы обеспечили. Значение каждого ключа является aCKDiscoveredUserInfo
объект, идентифицирующий пользователя, связанного с пользовательской записью. Можно использовать тот объект получить имя пользователя.operationError
Ошибочный объект, содержащий информацию о проблеме, или
nil
если результаты получены успешно.Этот блок выполняется только один раз, в конце работы. Если Вы намереваетесь использовать этот блок для обработки результатов, установите его прежде, чем выполнить работу или представить объект операции очереди.
Оператор импорта
Objective C
@import CloudKit;
Swift
import CloudKit
Доступность
Доступный в OS X v10.10 и позже.