Я запускаю устройство в режиме прямого запуска. Я могу создать симулятор. Я создаю HID, а затем загружаю симулятор. Но затем, когда я пытаюсь подключить порт HID, это не удается Ошибка показывает, что порт не был зарегистрирован
let simHIDFuture = FBSimulatorHID.hid(for: self.sim!)
simHIDFuture.onQueue(.main, notifyOfCompletion: {(simHIDFut) in
})
do {
try simHIDFuture.await()
} catch let simHIDCreateError {
print("[Error]HID creation for simulator \(sim!.udid) failed because \(simHIDCreateError.localizedDescription)")
throw simHIDCreateError
}
self.simHID = simHIDFuture.result!
// Booting simulator in direct launch mode
let bootOptions = FBSimulatorBootOptions.enableDirectLaunch
let bootConfiguration = FBSimulatorBootConfiguration.default.withScale(scale).withOptions(bootOptions)
if sim?.state != .booted {
let simBootFuture = sim?.boot(with: bootConfiguration)
simBootFuture?.onQueue(.main, notifyOfCompletion: { (simBoot) in
})
do {
try simBootFuture?.await()
} catch let bootError {
print("[Error] Failed to boot simulator \(sim!.udid) because \(bootError.localizedDescription)")
throw bootError
}
let _ = simBootFuture?.result
}
// Connecting HID for reply port
let simHIDConnectFuture = simHID!.connect()
simHIDConnectFuture.onQueue(.main, notifyOfCompletion: { (simHIDConnectFuture) in
})
do {
try simHIDConnectFuture.await()
} catch let hidConnectError {
print("[Error] HID reply port failed to connect to simulator \(sim!.udid) because \(hidConnectError.localizedDescription)")
throw hidConnectError
}
let _ = simHIDConnectFuture.result
Консоль напечатает [Error] HID reply port failed to connect to simulator 04B6D540-3E5A-4343-AEEE-4DE9B40B56DA because Cannot connect when there is no registration port
Может кто-нибудь, пожалуйста, дайте мне знать, что я пропускаю?