- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我编写了一个 iOS 应用程序,用于将一些数据从我的 iPhone 传输到蓝牙低功耗模块。直到前天,一切正常......但似乎我昨天做了一个不好的改变,现在,我的应用程序不再工作了。 didConnectPeripheral
函数未被调用。以后我每天都要备份我的代码...无论如何这是连接到我的设备的功能:
在 ScanTableView 类中:
var bluetoothManager: BluetoothManager = BluetoothManager()
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
selectedPeripheralIndex = indexPath.row
print(selectedPeripheralIndex!)
bluetoothManager.CBmanager.connectPeripheral(peripheralArray[selectedPeripheralIndex].peripheral, options: nil)
}
有什么遗漏吗?当我在我的 BluetoothManager
类中使用 connectPeripheral
函数时,我可以毫无问题地进行连接...但我希望能够选择正确的 BLE 设备所以我必须在用户选择一行后进行连接。
类蓝牙管理器
var CBmanager: CBCentralManager = CBCentralManager()
func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber)
{
let UUID = "\(peripheral.identifier)".substringFromIndex("\(peripheral.identifier)".startIndex.advancedBy(31))
if !peripheralArray.contains({$0.UUID == UUID})
{
if peripheral.name != nil
{
peripheralArray.append(BluetoothPeripheral(name: peripheral.name!, UUID: UUID, RSSI: RSSI, peripheral: peripheral))
if peripheral.name!.containsString(DEVICE_NAME)
{
CBmanager.connectPeripheral(peripheralArray[selectedPeripheralIndex].peripheral, options: nil)
}
}
}
}
有什么想法吗?
最佳答案
好的,我解决了这个问题。好像是全局数组的问题外围数组
。如果我使用本地数组,它就可以工作!
关于ios - 并非在所有情况下都调用 Swift BLE 函数 didConnectPeripheral,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240148/
我一直在研究一段代码来连接表中的 BLE 设备。我能够发现设备并将它们加载到表中。在表中的行选择中,我请求连接选定的设备。然而,didConnectPeripheral 从未被调用过...... 任何
我编写了一个 iOS 应用程序,用于将一些数据从我的 iPhone 传输到蓝牙低功耗模块。直到前天,一切正常......但似乎我昨天做了一个不好的改变,现在,我的应用程序不再工作了。 didConne
didConnectPeripheral 委托(delegate)在 iOS 13 版本上未被调用。在 iOS 13 下运行良好。iOS 13 中是否需要添加任何内容才能与设备连接? centralM
我正在努力解决这个问题。我正在尝试连接到 BLE 设备,但在下面的代码中看不到我做错了什么。 - (void)viewDidLoad { [super viewDidLoad]; //
我在 iOS 8 中使用 Xcode 6。当应用程序在后台运行时,我正在尝试搜索和连接蓝牙设备。我正在使用核心蓝牙框架。我使用 Xcode 功能选项添加了蓝牙中心和蓝牙外围设备。 代码: Appdel
我是一名优秀的程序员,十分优秀!