首页 > 解决方案 > 在 Swift 中列出使用 External Accessory 连接的配件数量

问题描述

使用 External Accessory 框架或其他一些框架,是否可以列出连接到 iOS 设备的配件数量?

我一直在使用import ExternalAccessory,然后在一种方法中尝试调用 Apple 列出的类之一。例如,它似乎connectedAccessories会这样做,但无论我连接或断开设备,它都会返回零。我一直在使用的代码/应用程序很简单。按下时UIButton将连接设备的数量发送到 a UILabel

如果这是重复的或者我错过了什么,请指出正确的方向,我将删除这篇文章。

我的代码是:

import UIKit
import ExternalAccessory

class ViewController: UIViewController {

@IBOutlet weak var textDump: UILabel!
@IBOutlet weak var textButton: UIButton!

var messageText = "Initial View"

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    view.backgroundColor = .black
    textDump.textColor = .white
    showText()
}

func showText(){
    textDump.text! = messageText
    textDump.textColor = .white
}

@IBAction func buttonPress(_ sender: Any){
    var newAccessory = EAAccessoryManager().connectedAccessories.count
    messageText = messageText + "\n Number of connected accessories: " + String(newAccessory)
    showText()
}
}

标签: iosswiftexternal-accessory

解决方案


推荐阅读