我正在尝试使用 SwiftUI 进行蓝牙扫描和连接应用程序。当蓝牙扫描开始时,我在 SwiftUI 中刷新列表视图时遇到问题,并且我得到了一些带有 RSSI 值的外围设备名称。任何指导都会有用。代码如下:
首先,我有一个 SwiftUI 视图,其中包含一个列表和 HorizontalView 中的文本。稍后我将使用 ForEach() 但现在我只是用一个文本来保持简单。
import SwiftUI
struct ContentView: View {
var body: some View {
List{
// ForEach: Loop here to list all BLE Devices in "devices" array
// Monitor "devices" array for changes. As changes happen, Render the Body again.
HStack{
Text("Device-1")
.onTapGesture {
// To Do: Call Connect BLE Device
print("Device-1 Connected.")
}
}
}.navigationBarTitle("BLE Devices")
.onAppear(perform: connectBLEDevice)
}
private func connectBLEDevice(){
let ble = BLEConnection()
// Start …Run Code Online (Sandbox Code Playgroud)