Тот, который я использую, является взломом расположения поддельного столбца, который не включает сценариев.
Вот учебное руководство, которое, кажется, простой explaination понятия: dustinbrewer.com
Вот является исходной статьей alistapart.com, из которой я извлек уроки: alistapart.com
Удачи!
После того как Вы имеете эти CBCentralManager
установка, можно использовать CBCentralManager::state
и CBCentralManager::authorization
или от метод делегата или непосредственно.
import CoreBluetooth
class Manager {
let centralManager = CBCentralManager(delegate: self, queue: nil)
var isBTTurnedOn: Bool {
return centralManager.state == .poweredOn
}
var isAuthorized: Bool {
if #available(iOS 13.0, *) {
return centralManager.authorization == .allowedAlways
} else {
return true
}
}
}