我将为您翻译以下关于IT技术的内容,涉及BLE iOS(Swift)应用程序和多个视图控制器。主视图控制器有一个按钮,该按钮导航到TableViewController,该视图控制器检测可连接的BLE设备。但是,当我返回到主视图或其他视图时,外围设备会断开连接。我尝试将外设从TableViewController传递到MainViewController,但仍然会出现断开连接的情况。
MainViewController:
这篇文章讨论了如何在iOS应用程序中使用BLE(蓝牙低功耗)技术,并将其传递到下一个视图控制器。它包括一些示例代码和解释,以帮助您更好地理解这个过程。
MainViewController:
var bleManager: BLEManager!
var peripheral: CBPeripheral!
override func viewDidLoad() {
bleManager = BLEManager()
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
if let peripheral = self.peripheral {
do {
print("Value from display = \(peripheral.state)")
}
}
}
func setPeripheral(sent: CBPeripheral) {
self.peripheral = sent
}
@IBAction func manageDevice(sender: UIButton)
{
// 1. Instantiate TableViewController
let tableViewController = self.storyboard?.instantiateViewController(withIdentifier: "TableViewController") as! TableViewController
// 2. Set self as a value to delegate
tableViewController.delegate = self
// 3. Push SecondViewController
self.navigationController?.pushViewController(tableViewController, animated: true)
}
这篇文章讨论了如何在iOS应用程序中使用BLE(蓝牙低功耗)技术,并将其传递到下一个视图控制器。它包括一些示例代码和解释,以帮助您更好地理解这个过程。