Skip to content

Instantly share code, notes, and snippets.

@tanner0101
Last active August 29, 2015 14:25
Show Gist options
  • Save tanner0101/f6ba585244afa80b06d2 to your computer and use it in GitHub Desktop.
Save tanner0101/f6ba585244afa80b06d2 to your computer and use it in GitHub Desktop.
Easily identify which state a CBCentralManager or CBPeripheralManager is in
/**
CoreBluetoothExtensions.swift
Easily identify which state a CBCentralManager or CBPeripheralManager is in
<https://gist.github.com/tannernelson/f6ba585244afa80b06d2>
*/
import CoreBluetooth
extension CBCentralManager {
var stateString: String {
get {
switch (self.state) {
case .PoweredOn:
return "Powered On"
case .PoweredOff:
return "Powered Off"
case .Resetting:
return "Resetting"
case .Unauthorized:
return "Unauthorized"
case .Unknown:
return "Unknown"
case .Unsupported:
return "Unsupported"
}
}
}
}
extension CBPeripheralManager {
var stateString: String {
get {
switch (self.state) {
case .PoweredOn:
return "Powered On"
case .PoweredOff:
return "Powered Off"
case .Resetting:
return "Resetting"
case .Unauthorized:
return "Unauthorized"
case .Unknown:
return "Unknown"
case .Unsupported:
return "Unsupported"
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment