One Logo Pool Ball
System · IOS API REFERENCE

CoreBluetooth

Communicate with Bluetooth low energy and BR/EDR (“Classic”) Devices.

40 types

219 callable entries

15 skipped

94% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

Functions and constants

get

CBATTErrorDomain

TypeScript
const CBATTErrorDomain: string
Swift declaration
let CBATTErrorDomain: String
get · iOS 7.0+

CBAdvertisementDataIsConnectable

TypeScript
const CBAdvertisementDataIsConnectable: string
Swift declaration
let CBAdvertisementDataIsConnectable: String
get

CBAdvertisementDataLocalNameKey

TypeScript
const CBAdvertisementDataLocalNameKey: string
Swift declaration
let CBAdvertisementDataLocalNameKey: String
get

CBAdvertisementDataManufacturerDataKey

TypeScript
const CBAdvertisementDataManufacturerDataKey: string
Swift declaration
let CBAdvertisementDataManufacturerDataKey: String
get · iOS 6.0+

CBAdvertisementDataOverflowServiceUUIDsKey

TypeScript
const CBAdvertisementDataOverflowServiceUUIDsKey: string
Swift declaration
let CBAdvertisementDataOverflowServiceUUIDsKey: String
get

CBAdvertisementDataServiceDataKey

TypeScript
const CBAdvertisementDataServiceDataKey: string
Swift declaration
let CBAdvertisementDataServiceDataKey: String
get

CBAdvertisementDataServiceUUIDsKey

TypeScript
const CBAdvertisementDataServiceUUIDsKey: string
Swift declaration
let CBAdvertisementDataServiceUUIDsKey: String
get · iOS 7.0+

CBAdvertisementDataSolicitedServiceUUIDsKey

TypeScript
const CBAdvertisementDataSolicitedServiceUUIDsKey: string
Swift declaration
let CBAdvertisementDataSolicitedServiceUUIDsKey: String
get

CBAdvertisementDataTxPowerLevelKey

TypeScript
const CBAdvertisementDataTxPowerLevelKey: string
Swift declaration
let CBAdvertisementDataTxPowerLevelKey: String
get · iOS 16.0+

CBCentralManagerOptionDeviceAccessForMedia

TypeScript
const CBCentralManagerOptionDeviceAccessForMedia: string
Swift declaration
let CBCentralManagerOptionDeviceAccessForMedia: String
get · iOS 7.0+

CBCentralManagerOptionRestoreIdentifierKey

TypeScript
const CBCentralManagerOptionRestoreIdentifierKey: string
Swift declaration
let CBCentralManagerOptionRestoreIdentifierKey: String
get · iOS 7.0+

CBCentralManagerOptionShowPowerAlertKey

TypeScript
const CBCentralManagerOptionShowPowerAlertKey: string
Swift declaration
let CBCentralManagerOptionShowPowerAlertKey: String
get · iOS 7.0+

CBCentralManagerRestoredStatePeripheralsKey

TypeScript
const CBCentralManagerRestoredStatePeripheralsKey: string
Swift declaration
let CBCentralManagerRestoredStatePeripheralsKey: String
get · iOS 7.0+

CBCentralManagerRestoredStateScanOptionsKey

TypeScript
const CBCentralManagerRestoredStateScanOptionsKey: string
Swift declaration
let CBCentralManagerRestoredStateScanOptionsKey: String
get · iOS 7.0+

CBCentralManagerRestoredStateScanServicesKey

TypeScript
const CBCentralManagerRestoredStateScanServicesKey: string
Swift declaration
let CBCentralManagerRestoredStateScanServicesKey: String
get

CBCentralManagerScanOptionAllowDuplicatesKey

TypeScript
const CBCentralManagerScanOptionAllowDuplicatesKey: string
Swift declaration
let CBCentralManagerScanOptionAllowDuplicatesKey: String
get · iOS 7.0+

CBCentralManagerScanOptionSolicitedServiceUUIDsKey

TypeScript
const CBCentralManagerScanOptionSolicitedServiceUUIDsKey: string
Swift declaration
let CBCentralManagerScanOptionSolicitedServiceUUIDsKey: String
get · iOS 17.0+

CBConnectPeripheralOptionEnableAutoReconnect

TypeScript
const CBConnectPeripheralOptionEnableAutoReconnect: string
Swift declaration
let CBConnectPeripheralOptionEnableAutoReconnect: String
get · iOS 13.0+

CBConnectPeripheralOptionEnableTransportBridgingKey

TypeScript
const CBConnectPeripheralOptionEnableTransportBridgingKey: string
Swift declaration
let CBConnectPeripheralOptionEnableTransportBridgingKey: String
get · iOS 6.0+

CBConnectPeripheralOptionNotifyOnConnectionKey

TypeScript
const CBConnectPeripheralOptionNotifyOnConnectionKey: string
Swift declaration
let CBConnectPeripheralOptionNotifyOnConnectionKey: String
get

CBConnectPeripheralOptionNotifyOnDisconnectionKey

TypeScript
const CBConnectPeripheralOptionNotifyOnDisconnectionKey: string
Swift declaration
let CBConnectPeripheralOptionNotifyOnDisconnectionKey: String
get · iOS 6.0+

CBConnectPeripheralOptionNotifyOnNotificationKey

TypeScript
const CBConnectPeripheralOptionNotifyOnNotificationKey: string
Swift declaration
let CBConnectPeripheralOptionNotifyOnNotificationKey: String
get · iOS 13.0+

CBConnectPeripheralOptionRequiresANCS

TypeScript
const CBConnectPeripheralOptionRequiresANCS: string
Swift declaration
let CBConnectPeripheralOptionRequiresANCS: String
get · iOS 6.0+

CBConnectPeripheralOptionStartDelayKey

TypeScript
const CBConnectPeripheralOptionStartDelayKey: string
Swift declaration
let CBConnectPeripheralOptionStartDelayKey: String
get

CBErrorDomain

TypeScript
const CBErrorDomain: string
Swift declaration
let CBErrorDomain: String
get · iOS 7.0+

CBPeripheralManagerOptionRestoreIdentifierKey

TypeScript
const CBPeripheralManagerOptionRestoreIdentifierKey: string
Swift declaration
let CBPeripheralManagerOptionRestoreIdentifierKey: String
get · iOS 7.0+

CBPeripheralManagerOptionShowPowerAlertKey

TypeScript
const CBPeripheralManagerOptionShowPowerAlertKey: string
Swift declaration
let CBPeripheralManagerOptionShowPowerAlertKey: String
get · iOS 7.0+

CBPeripheralManagerRestoredStateAdvertisementDataKey

TypeScript
const CBPeripheralManagerRestoredStateAdvertisementDataKey: string
Swift declaration
let CBPeripheralManagerRestoredStateAdvertisementDataKey: String
get · iOS 7.0+

CBPeripheralManagerRestoredStateServicesKey

TypeScript
const CBPeripheralManagerRestoredStateServicesKey: string
Swift declaration
let CBPeripheralManagerRestoredStateServicesKey: String
get

CBUUIDCharacteristicAggregateFormatString

TypeScript
const CBUUIDCharacteristicAggregateFormatString: string
Swift declaration
let CBUUIDCharacteristicAggregateFormatString: String
get

CBUUIDCharacteristicExtendedPropertiesString

TypeScript
const CBUUIDCharacteristicExtendedPropertiesString: string
Swift declaration
let CBUUIDCharacteristicExtendedPropertiesString: String
get

CBUUIDCharacteristicFormatString

TypeScript
const CBUUIDCharacteristicFormatString: string
Swift declaration
let CBUUIDCharacteristicFormatString: String
get

CBUUIDCharacteristicObservationScheduleString

TypeScript
const CBUUIDCharacteristicObservationScheduleString: string
Swift declaration
let CBUUIDCharacteristicObservationScheduleString: String
get

CBUUIDCharacteristicUserDescriptionString

TypeScript
const CBUUIDCharacteristicUserDescriptionString: string
Swift declaration
let CBUUIDCharacteristicUserDescriptionString: String
get

CBUUIDCharacteristicValidRangeString

TypeScript
const CBUUIDCharacteristicValidRangeString: string
Swift declaration
let CBUUIDCharacteristicValidRangeString: String
get

CBUUIDClientCharacteristicConfigurationString

TypeScript
const CBUUIDClientCharacteristicConfigurationString: string
Swift declaration
let CBUUIDClientCharacteristicConfigurationString: String
get · iOS 11.0+

CBUUIDL2CAPPSMCharacteristicString

TypeScript
const CBUUIDL2CAPPSMCharacteristicString: string
Swift declaration
let CBUUIDL2CAPPSMCharacteristicString: String
get

CBUUIDServerCharacteristicConfigurationString

TypeScript
const CBUUIDServerCharacteristicConfigurationString: string
Swift declaration
let CBUUIDServerCharacteristicConfigurationString: String

Skipped declarations

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

CBManager.init()

inherited init: clang: 'init' is unavailable

CBPeer.init()

inherited init: clang: 'init' is unavailable

CBMutableService.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CBService.init()

inherited init: clang: 'init' is unavailable

CBUUID.init()

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

CBCentral.init()

inherited init: clang: 'init' is unavailable

CBATTRequest.init()

inherited init: clang: 'init' is unavailable

CBCharacteristic.init()

inherited init: clang: 'init' is unavailable

CBMutableCharacteristic.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CBAttribute.init()

inherited init: clang: 'init' is unavailable

CBDescriptor.init()

inherited init: clang: 'init' is unavailable

CBMutableDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CBChannelSoundingProcedureResults.init()

inherited init: clang: 'init' is unavailable

CBChannelSoundingSessionConfiguration.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CBPeripheral.init()

inherited init: clang: 'init' is unavailable