One Logo Pool Ball
MultipeerConnectivity · IOS API REFERENCE

MCSession

class · iOS 7.0+ · Deprecated in iOS 27.0 · SDK 27.1

class MCSession

Members (15)

method

cancelConnectPeer

TypeScript
cancelConnectPeer(peerID: MCPeerID): void
Swift declaration
func cancelConnectPeer(_ peerID: MCPeerID)
method

connectPeer

TypeScript
connectPeer(peerID: MCPeerID, data: ArrayBuffer): void
Swift declaration
func connectPeer(_ peerID: MCPeerID, withNearbyConnectionData data: Data)
method · iOS 7.0+ · Deprecated in iOS 27.0

disconnect

TypeScript
disconnect(): void
Swift declaration
func disconnect()
init · iOS 7.0+ · Deprecated in iOS 27.0

init

TypeScript
static initPeer(myPeerID: MCPeerID): MCSession
Swift declaration
convenience init(peer myPeerID: MCPeerID)
init · iOS 7.0+ · Deprecated in iOS 27.0

init

TypeScript
static initPeerSecurityIdentityEncryptionPreference(myPeerID: MCPeerID, identity: (Array<unknown>) | null, encryptionPreference: MCEncryptionPreference): MCSession
Swift declaration
init(peer myPeerID: MCPeerID, securityIdentity identity: [Any]?, encryptionPreference: MCEncryptionPreference)
method

nearbyConnectionData

TypeScript
nearbyConnectionData(peerID: MCPeerID, completionHandler: ((arg0: (ArrayBuffer) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func nearbyConnectionData(forPeer peerID: MCPeerID) async throws -> Data
method · iOS 7.0+ · Deprecated in iOS 27.0

send

TypeScript
send(data: ArrayBuffer, peerIDs: Array<MCPeerID>, mode: MCSessionSendDataMode): void
Swift declaration
func send(_ data: Data, toPeers peerIDs: [MCPeerID], with mode: MCSessionSendDataMode) throws
method · iOS 7.0+ · Deprecated in iOS 27.0

sendResource

TypeScript
sendResource(resourceURL: string, resourceName: string, peerID: MCPeerID, completionHandler?: (((arg0: (NativeError) | null) => void)) | null): (_Foundation_Progress) | null
Swift declaration
func sendResource(at resourceURL: URL, withName resourceName: String, toPeer peerID: MCPeerID, withCompletionHandler completionHandler: (((any Error)?) -> Void)? = nil) -> Progress?
method · iOS 7.0+ · Deprecated in iOS 27.0

startStream

TypeScript
startStream(streamName: string, peerID: MCPeerID): _Foundation_OutputStream
Swift declaration
func startStream(withName streamName: String, toPeer peerID: MCPeerID) throws -> OutputStream
get · iOS 7.0+ · Deprecated in iOS 27.0

connectedPeers

TypeScript
get connectedPeers(): Array<MCPeerID>
Swift declaration
var connectedPeers: [MCPeerID] { get }
get · iOS 7.0+ · Deprecated in iOS 27.0

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
weak var delegate: (any MCSessionDelegate)? { get set }
set · iOS 7.0+ · Deprecated in iOS 27.0

delegate

TypeScript
set delegate(value: (Implements<MCSessionDelegate> | SDKHandle) | null)
Swift declaration
weak var delegate: (any MCSessionDelegate)? { get set }
get · iOS 7.0+ · Deprecated in iOS 27.0

encryptionPreference

TypeScript
get encryptionPreference(): MCEncryptionPreference
Swift declaration
var encryptionPreference: MCEncryptionPreference { get }
get · iOS 7.0+ · Deprecated in iOS 27.0

myPeerID

TypeScript
get myPeerID(): MCPeerID
Swift declaration
var myPeerID: MCPeerID { get }
get · iOS 7.0+ · Deprecated in iOS 27.0

securityIdentity

TypeScript
get securityIdentity(): (Array<unknown>) | null
Swift declaration
var securityIdentity: [Any]? { get }

Skipped declarations

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

MCSession.init()

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

All MultipeerConnectivity types →