One Logo Pool Ball
CloudKit · IOS API REFERENCE

CKShare

class · iOS 10.0+ · SDK 27.1

class CKShare

Members (20)

method · iOS 10.0+

addParticipant

TypeScript
addParticipant(participant: CKShare_Participant): void
Swift declaration
func addParticipant(_ participant: CKShare.Participant)
method · iOS 26.0+

blockRequesters

TypeScript
blockRequesters(requesters: Array<CKShare_AccessRequester>): void
Swift declaration
func blockRequesters(_ requesters: [CKShare.AccessRequester])
method · iOS 26.0+

denyRequesters

TypeScript
denyRequesters(requesters: Array<CKShare_AccessRequester>): void
Swift declaration
func denyRequesters(_ requesters: [CKShare.AccessRequester])
init · iOS 10.0+

init

TypeScript
static initCoder(aDecoder: _Foundation_NSCoder): CKShare
Swift declaration
init(coder aDecoder: NSCoder)
init · iOS 15.0+

init

TypeScript
static initRecordZoneID(recordZoneID: CKRecordZone_ID): CKShare
Swift declaration
init(recordZoneID: CKRecordZone.ID)
init · iOS 10.0+

init

TypeScript
static initRootRecord(rootRecord: CKRecord): CKShare
Swift declaration
convenience init(rootRecord: CKRecord)
init · iOS 10.0+

init

TypeScript
static initRootRecordShareID(rootRecord: CKRecord, shareID: CKRecord_ID): CKShare
Swift declaration
init(rootRecord: CKRecord, shareID: CKRecord.ID)
method · iOS 10.0+

removeParticipant

TypeScript
removeParticipant(participant: CKShare_Participant): void
Swift declaration
func removeParticipant(_ participant: CKShare.Participant)
method · iOS 26.0+

unblockIdentities

TypeScript
unblockIdentities(blockedIdentities: Array<CKShare_BlockedIdentity>): void
Swift declaration
func unblockIdentities(_ blockedIdentities: [CKShare.BlockedIdentity])
get · iOS 10.0+

url

TypeScript
get url(): (string) | null
Swift declaration
var url: URL? { get }
get · iOS 26.0+

allowsAccessRequests

TypeScript
get allowsAccessRequests(): boolean
Swift declaration
var allowsAccessRequests: Bool { get set }
set · iOS 26.0+

allowsAccessRequests

TypeScript
set allowsAccessRequests(value: boolean)
Swift declaration
var allowsAccessRequests: Bool { get set }
get · iOS 26.0+

blockedIdentities

TypeScript
get blockedIdentities(): Array<CKShare_BlockedIdentity>
Swift declaration
var blockedIdentities: [CKShare.BlockedIdentity] { get }
get · iOS 10.0+

currentUserParticipant

TypeScript
get currentUserParticipant(): (CKShare_Participant) | null
Swift declaration
@NSCopying var currentUserParticipant: CKShare.Participant? { get }
get · iOS 10.0+

owner

TypeScript
get owner(): CKShare_Participant
Swift declaration
@NSCopying var owner: CKShare.Participant { get }
get · iOS 10.0+

participants

TypeScript
get participants(): Array<CKShare_Participant>
Swift declaration
var participants: [CKShare.Participant] { get }
get · iOS 10.0+

publicPermission

TypeScript
get publicPermission(): CKShare_ParticipantPermission
Swift declaration
var publicPermission: CKShare.ParticipantPermission { get set }
set · iOS 10.0+

publicPermission

TypeScript
set publicPermission(value: CKShare_ParticipantPermission)
Swift declaration
var publicPermission: CKShare.ParticipantPermission { get set }
get · iOS 26.0+

requesters

TypeScript
get requesters(): Array<CKShare_AccessRequester>
Swift declaration
var requesters: [CKShare.AccessRequester] { get }
method · iOS 26.0+

oneTimeURL

TypeScript
oneTimeURL(participantID: string): (string) | null
Swift declaration
func oneTimeURL(for participantID: CKShare.Participant.ID) -> URL?

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CKShare.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

All CloudKit types →