如何获取配对的两个或多个蓝牙键盘(键盘)的属性或名称



如何获取配对的两个或多个蓝牙键盘(Belkin keypad..(的属性或名称

我正在创建一个简单的测试项目,其中只有标签。两个蓝牙键盘(Belkin键盘(连接到iPad。我想找到每个设备的名称或任何属性,或这些设备的任何唯一路径,我可以在按键盘上的任何键时显示其名称。我想找到来自哪个设备的输入。我尝试使用核心蓝牙,但它只显示外围设备,而不显示我的蓝牙键盘名称。我也搜索IOBluetooth,但它是针对macOS的。我需要在iOS swift中使用它。请帮帮我。

尝试过这种方式。。。

//使用外部附件

import UIKit
import ExternalAccessory
class ViewController: UIViewController 
{
@IBOutlet weak var tableView: UITableView!
var manager = EAAccessoryManager.shared()
override func viewDidLoad() {
super.viewDidLoad()
let a = manager.connectedAccessories.count
print(a)// print 0
NotificationCenter.default.addObserver(self, selector: #selector(deviceConnected), name: NSNotification.Name.EAAccessoryDidConnect, object: nil)
}
@objc func deviceConnected(notification: NSNotification) 
{
if let acc = notification.userInfo![EAAccessoryKey] 
{
showAccessoryInfo(accessory: acc as! EAAccessory)
print("Connected:", acc)
}
tableView.reloadData()
}
func showAccessoryInfo(accessory: EAAccessory) 
{
print("title(accessory.manufacturer) and name :(accessory.name) and message (accessory.description)")
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return manager.connectedAccessories.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("10")
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let acc = manager.connectedAccessories[indexPath.row]
cell.textLabel?.text = "(acc.manufacturer) (acc.name)"
cell.detailTextLabel?.text = "(acc.modelNumber) (acc.serialNumber)n fr:(acc.firmwareRevision) hr: (acc.hardwareRevision)"
print("11")
return cell
}
func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
let acc = manager.connectedAccessories[indexPath.row]
showAccessoryInfo(accessory: acc)
print("12")
}

}

您可以使用EAAccessoryManager.shared().connectedAccessories连接设备。

检查返回的EAAccessory是否有您需要的

https://developer.apple.com/library/prerelease/ios/documentation/ExternalAccessory/Reference/EAAccessoryManager_class/index.html#//apple_ref/occ/instp/EAAccessoryManager/connectedAccessories

最新更新