swift - iOS 通过蓝牙获取附近设备(iPad 和 iPhone)列表
问题描述
我正在开发一个示例项目,以通过蓝牙获取附近的 iOS 设备(iPhone 和 iPad)的列表。但列表不显示附近的设备(iPad 和 iPhone)
我的代码有什么问题。任何帮助将不胜感激。在此先感谢
manager = CBCentralManager(delegate: self, queue: nil)
func centralManagerDidUpdateState(_ central: CBCentralManager) {
if central.state == .poweredOn{
manager.scanForPeripherals(withServices: nil, options: nil)
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
didReadPeripheral(peripheral, rssi: RSSI)
}
func didReadPeripheral(_ peripheral: CBPeripheral, rssi: NSNumber) {
print("peripheral name", peripheral)
if let name = peripheral.name {
items[name] = [ "name":name,
"rssi":rssi ]
}
tableView.reloadData()
}
解决方案
name
外围的属性是可选的,避免使用它。相反,使用外围标识符属性:
peripheral.identifier.uuidString
推荐阅读
- perl - 如何从命令行测试 Perl CGI 脚本以进行文件上传?
- css - 使用纯 CSS 对悬停的简单窗帘效果
- android - react-navigation + redux 当我按下 Android 后退按钮时。应用程序被杀死而不是向后动作
- node.js - ejs模板表达式中的ejs模板表达式(不包括)
- scala - 如何打印使用 SBT 构建项目的测试配置中的所有设置?
- android - 如何将数据从 Activity 发送到 Widget?
- java - 是否可以使用 Resteasy 发布 byte[] 来调用 rest api?
- python - 如何在我的模板中按模型属性订购查询集
- javascript - 如何使用 Javascritp 读取 txt 文件中的节点
- go - 尝试将 yaml 数据转换为结构时为空输出