Используя платформу внешнего аксессуара или какую-либо другую платформу, можно ли перечислить количество аксессуаров, подключенных к устройству iOS?
Я использовал import ExternalAccessory
, а затем в методе пытался вызвать один из классов списков Apple. Например, может показаться, что connectedAccessories
сделает это, но он возвращает ноль, независимо от того, что я подключаю или отключаю к устройству. Код / приложение, которое я использовал, просто. Это UIButton
, что при нажатии отправляет количество подключенных устройств на 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()
}
}