CKDiscoverUserInfosOperation
Наследование
-
NSObject -
NSOperation -
CKOperation -
CKDiscoverUserInfosOperation
-
NSObject -
NSOperation -
CKOperation -
CKDiscoverUserInfosOperation
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Доступность
Доступный в iOS 8.0 и позже.
A CKDiscoverUserInfosOperation объект получает IDs для поддающихся обнаружению пользователей, адреса электронной почты которых или пользователь записывают IDs, который Вы уже знаете. Эта работа возвращает информацию о соответствующих пользователях.
Пользователи приложения должны выбрать в к discoverability, прежде чем к их пользовательским записям можно будет получить доступ. Для выбора в пользователя приложение должно вызвать requestApplicationPermission:completion: метод Вашего контейнерного объекта и запроса CKApplicationPermissionUserDiscoverability разрешение. Вызов того метода предлагает пользователю предоставлять или отклонять разрешение.
Если Вы присваиваете блок завершения completionBlock свойство объекта операции, блок завершения вызывают после того, как работа выполняет и возвращает свои результаты Вам. Вы можете использовать блок завершения для выполнения работы по дому обслуживания, связанной с работой, но не используете ее для обработки результатов самой работы. Любой блок завершения, который Вы указываете, должен быть подготовлен обработать отказ работы выполнить ее задачу, ли вследствие ошибки или явной отмены.
-
Инициализирует объект операции с указанными адресами электронной почты.
Объявление
Swift
convenience init!(emailAddressesemailAddresses: [AnyObject]!, userRecordIDsuserRecordIDs: [AnyObject]!)Параметры
emailAddressesМассив
NSStringобъекты, каждый из которых содержит единственный адрес электронной почты для поиска. Значение, которое Вы указываете, используется для инициализации значенияemailAddressesсвойство. Если Вы указываетеnilдля этого параметра присвойте по крайней мере один адрес электронной почтыemailAddressesсвойство прежде, чем выполнить объект операции.userRecordIDsМассив
CKRecordIDобъекты, каждый из которых содержит ID пользовательской записи для поиска. Значение, которое Вы указываете, используется для инициализации значенияuserRecordIDsсвойство. Если Вы указываетеnilдля этого параметра присвойте по крайней мере один адрес электронной почтыuserRecordIDsсвойство прежде, чем выполнить объект операции.Возвращаемое значение
Инициализированный объект операции.
Обсуждение
Адреса электронной почты, которые Вы указываете, не должны принадлежать пользователям в адресной книге текущего пользователя. Пользователи, связанные с теми адресами электронной почты, должны быть поддающимися обнаружению для их пользовательской записи ID, который будет возвращен.
Оператор импорта
Objective C
@import CloudKit;Swift
import CloudKitДоступность
Доступный в iOS 8.0 и позже.
-
emailAddressesСвойствоАдреса электронной почты пользователей, информацию которых Вы хотите получить.
Объявление
Swift
var emailAddresses: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *emailAddressesОбсуждение
Это свойство содержит массив
NSStringобъекты, каждый из которых соответствует единственному адресу электронной почты. Используйте это свойство, чтобы добавить или удалить адреса электронной почты к работе. Если Вы намереваетесь изменить значение свойства, сделайте так прежде, чем выполнить работу или представить объект операции очереди.Значение по умолчанию этого свойства установлено в адреса электронной почты, которые Вы указываете в
initWithEmailAddresses:userRecordIDs:метод.Оператор импорта
Objective C
@import CloudKit;Swift
import CloudKitДоступность
Доступный в iOS 8.0 и позже.
-
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Доступность
Доступный в iOS 8.0 и позже.
-
discoverUserInfosCompletionBlockСвойствоБлок для использования для обработки результатов поиска.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
