CKDiscoverAllContactsOperation
A CKDiscoverAllContactsOperation
объект получает IDs всех поддающихся обнаружению пользователей, которые находятся также в адресной книге пользователя.
Поиск адресной книги пользователя не возвращает персональных данных о контактах пользователя. Поиск возвращает только IDs соответствующих пользовательских записей, содержащих только данные, которые Ваше приложение помещает там. CloudKit использует информацию об адресной книге для идентификации пользователей приложения, которое знает текущий пользователь. Поскольку система получает доступ к адресной книге вместо Вашего приложения, система не выводит на экран подсказку пользователю, когда происходит тот доступ.
Пользователи приложения должны выбрать в к discoverability, прежде чем к их пользовательским записям можно будет получить доступ. Для выбора в пользователя приложение должно вызвать requestApplicationPermission:completion:
метод Вашего контейнерного объекта и запроса CKApplicationPermissionUserDiscoverability
разрешение. Вызов того метода предлагает пользователю предоставлять или отклонять разрешение.
Если Вы присваиваете блок завершения completionBlock
свойство объекта операции, блок завершения вызывают после того, как работа выполняет и возвращает свои результаты Вам. Вы можете использовать блок завершения для выполнения работы по дому обслуживания, связанной с работой, но не используете ее для обработки результатов самой работы. Любой блок завершения, который Вы указываете, должен быть подготовлен обработать отказ работы выполнить ее задачу, ли вследствие ошибки или явной отмены.
Наследование
-
NSObject
-
NSOperation
-
CKOperation
-
CKDiscoverAllContactsOperation
-
NSObject
-
NSOperation
-
CKOperation
-
CKDiscoverAllContactsOperation
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Доступность
Доступный в OS X v10.10 и позже.
-
Блок для использования для обработки результатов поиска.
Объявление
Swift
var discoverAllContactsCompletionBlock: (([AnyObject]!, NSError!) -> Void)!
Обсуждение
Блок не имеет никакого возвращаемого значения и берет следующие параметры:
userRecordIDs
Массив
CKDiscoveredUserInfo
объекты. Каждый ID соответствует пользователю приложения, выбирающему в к открытию другими известными пользователями. Используйте этот ID для получения соответствующей пользовательской записи.operationError
Ошибочный объект, содержащий информацию о проблеме, или
nil
если пользовательская запись IDs получена успешно.Этот блок выполняется только один раз, в конце работы. Если Вы намереваетесь использовать этот блок для обработки результатов, установите его прежде, чем выполнить работу или представить объект операции очереди.
Оператор импорта
Objective C
@import CloudKit;
Swift
import CloudKit
Доступность
Доступный в OS X v10.10 и позже.