我是这个社区的新手。我需要帮助解决Objective-C中的蓝牙问题。 我想发现所有可用的蓝牙设备并获取有关现有连接的信息。 (不是扫描外围设备!)这在iOS中是否可行?例如,设置>中的列表蓝牙!
答案 0 :(得分:1)
是和否。这取决于您的设置。
不,使用公共API是不可能的。
是的,BluetoothManager.framework
在技术上是可行的。我的演示项目BeeTee¹显示了底层部分的封装方式。
但是,基于私有(未记录)函数的AppStore guideline §2.5,无法在AppStore中使用 BeeTee 和BluetoothManager.framework
发布应用程序。
如果您决定使用BeeTee框架,您可以轻松列出范围内的所有蓝牙设备:
class Demo: BeeTeeDelegate {
let beeTee = BeeTee()
init() {
beeTee.delegate = self
beeTee.enableBluetooth()
beeTee.startScanForDevices()
}
func receivedBeeTeeNotification(notification: BeeTeeNotification) {
switch notification {
case .DeviceDiscovered:
for device in beeTee.availableDevices {
print(device)
}
default:
print(notification)
}
}
}
如果您使用的是iOS 11,请同时考虑pull request #16。不幸的是,我现在太忙了合并这个拉取请求。
¹我是BeeTee的作者。 : - )