Instance Method

discoverAllIdentities(completionHandler:)

Fetches all user records that match an entry in the user’s address book.

Declaration

func discoverAllIdentities(completionHandler: @escaping ([CKUserIdentity]?, Error?) -> Void)

Parameters

completionHandler

The block to execute with the results. Your block must be capable of executing on any thread of the app. This block returns no value and takes the following parameters:

userIdentities

An array of CKUserIdentity objects that match entries in the user’s contacts.

error

An error object if a problem occurs or nil if the fetch completed successfully.

Discussion

This method searches for the user asynchronously and with a low priority. If you want the task to execute with a higher priority, create a CKDiscoverAllContactsOperation object and configure the desired priority.

See Also

Discovering User Records

func discoverAllContactUserInfos(completionHandler: ([CKDiscoveredUserInfo]?, Error?) -> Void)

Retrieves information about all discoverable users that are known to the current user.

Deprecated
func discoverUserIdentity(withEmailAddress: String, completionHandler: (CKUserIdentity?, Error?) -> Void)

Returns the user record ID associated in the user’s contacts with the email address.

func discoverUserIdentity(withPhoneNumber: String, completionHandler: (CKUserIdentity?, Error?) -> Void)

Returns the user record ID associated in the user’s contacts with the phone number.

func discoverUserIdentity(withUserRecordID: CKRecord.ID, completionHandler: (CKUserIdentity?, Error?) -> Void)

Retrieves information about a single user based on the ID of the corresponding user record.

func discoverUserInfo(withEmailAddress: String, completionHandler: (CKDiscoveredUserInfo?, Error?) -> Void)

Retrieves information about a single user based on that user’s email address.

Deprecated
func discoverUserInfo(withUserRecordID: CKRecord.ID, completionHandler: (CKDiscoveredUserInfo?, Error?) -> Void)

Retrieves information about a single user based on the ID of the corresponding user record.

Deprecated
func fetchShareParticipant(withEmailAddress: String, completionHandler: (CKShare.Participant?, Error?) -> Void)

Retrieves information about a single share participant (a person who accepted a shared record) based on that participant’s email address.

func fetchShareParticipant(withPhoneNumber: String, completionHandler: (CKShare.Participant?, Error?) -> Void)

Retrieves information about a single share participant (a person who accepted a shared record) based on that participant’s phone number.

func fetchShareParticipant(withUserRecordID: CKRecord.ID, completionHandler: (CKShare.Participant?, Error?) -> Void)

Retrieves information about a single share participant based on the ID of the corresponding user record.

func fetchUserRecordID(completionHandler: (CKRecord.ID?, Error?) -> Void)

Returns the user record ID associated with the current user.