One Logo Pool Ball
WatchConnectivity · IOS API REFERENCE

WCSession

class · iOS 9.0+ · SDK 27.1

class WCSession

Members (23)

static · iOS 9.0+

isSupported

TypeScript
static isSupported(): boolean
Swift declaration
class func isSupported() -> Bool
get · iOS 9.0+

default

TypeScript
static get default(): WCSession
Swift declaration
class var `default`: WCSession { get }
method · iOS 9.0+

activate

TypeScript
activate(): void
Swift declaration
func activate()
method · iOS 9.0+

sendMessage

TypeScript
sendMessage(message: Record<string, unknown>, replyHandler?: (((arg0: Record<string, unknown>) => void)) | null, errorHandler?: (((arg0: NativeError) => void)) | null): void
Swift declaration
func sendMessage(_ message: [String : Any], replyHandler: (([String : Any]) -> Void)?, errorHandler: ((any Error) -> Void)? = nil)
method · iOS 9.0+

sendMessageData

TypeScript
sendMessageData(data: ArrayBuffer, replyHandler?: (((arg0: ArrayBuffer) => void)) | null, errorHandler?: (((arg0: NativeError) => void)) | null): void
Swift declaration
func sendMessageData(_ data: Data, replyHandler: ((Data) -> Void)?, errorHandler: ((any Error) -> Void)? = nil)
method · iOS 9.0+

transferCurrentComplicationUserInfo

TypeScript
transferCurrentComplicationUserInfo(userInfo?: Record<string, unknown>): WCSessionUserInfoTransfer
Swift declaration
func transferCurrentComplicationUserInfo(_ userInfo: [String : Any] = [:]) -> WCSessionUserInfoTransfer
method · iOS 9.0+

transferFile

TypeScript
transferFile(file: string, metadata?: (Record<string, unknown>) | null): WCSessionFileTransfer
Swift declaration
func transferFile(_ file: URL, metadata: [String : Any]?) -> WCSessionFileTransfer
method · iOS 9.0+

transferUserInfo

TypeScript
transferUserInfo(userInfo?: Record<string, unknown>): WCSessionUserInfoTransfer
Swift declaration
func transferUserInfo(_ userInfo: [String : Any] = [:]) -> WCSessionUserInfoTransfer
method · iOS 9.0+

updateApplicationContext

TypeScript
updateApplicationContext(applicationContext: Record<string, unknown>): void
Swift declaration
func updateApplicationContext(_ applicationContext: [String : Any]) throws
get · iOS 9.3+

activationState

TypeScript
get activationState(): WCSessionActivationState
Swift declaration
var activationState: WCSessionActivationState { get }
get · iOS 9.0+

applicationContext

TypeScript
get applicationContext(): Record<string, unknown>
Swift declaration
var applicationContext: [String : Any] { get }
get · iOS 9.0+

isComplicationEnabled

TypeScript
get isComplicationEnabled(): boolean
Swift declaration
var isComplicationEnabled: Bool { get }
get · iOS 9.0+

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
weak var delegate: (any WCSessionDelegate)? { get set }
set · iOS 9.0+

delegate

TypeScript
set delegate(value: (Implements<WCSessionDelegate> | SDKHandle) | null)
Swift declaration
weak var delegate: (any WCSessionDelegate)? { get set }
get · iOS 10.0+

hasContentPending

TypeScript
get hasContentPending(): boolean
Swift declaration
var hasContentPending: Bool { get }
get · iOS 9.0+

outstandingFileTransfers

TypeScript
get outstandingFileTransfers(): Array<WCSessionFileTransfer>
Swift declaration
var outstandingFileTransfers: [WCSessionFileTransfer] { get }
get · iOS 9.0+

outstandingUserInfoTransfers

TypeScript
get outstandingUserInfoTransfers(): Array<WCSessionUserInfoTransfer>
Swift declaration
var outstandingUserInfoTransfers: [WCSessionUserInfoTransfer] { get }
get · iOS 9.0+

isPaired

TypeScript
get isPaired(): boolean
Swift declaration
var isPaired: Bool { get }
get · iOS 9.0+

isReachable

TypeScript
get isReachable(): boolean
Swift declaration
var isReachable: Bool { get }
get · iOS 9.0+

receivedApplicationContext

TypeScript
get receivedApplicationContext(): Record<string, unknown>
Swift declaration
var receivedApplicationContext: [String : Any] { get }
get · iOS 10.0+

remainingComplicationUserInfoTransfers

TypeScript
get remainingComplicationUserInfoTransfers(): number
Swift declaration
var remainingComplicationUserInfoTransfers: Int { get }
get · iOS 9.0+

isWatchAppInstalled

TypeScript
get isWatchAppInstalled(): boolean
Swift declaration
var isWatchAppInstalled: Bool { get }
get · iOS 9.0+

watchDirectoryURL

TypeScript
get watchDirectoryURL(): (string) | null
Swift declaration
var watchDirectoryURL: URL? { get }

Skipped declarations

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

WCSession.init()

inherited init: clang: 'init' is unavailable

All WatchConnectivity types →