Сбой при использовании Voiceover - PullRequest
0 голосов
/ 24 сентября 2019

Сбой только при использовании Voiceover, хорошая производительность при выключении

Это происходит только в XCode 11 и iOS 13

void SendDelegateMessage(NSInvocation *): delegate (webView:resource:didFinishLoadingFromDataSource:) failed to return after waiting 10.000000 seconds. main run loop mode: kCFRunLoopDefaultMode

nw_connection_receive_internal_block_invoke [C26] Receive reply failed with error "Operation canceled"

Message from debugger: Terminated due to memory issue

Это последний контент, который появляется в консоли, затемпрограмма вылетает

1 Ответ

0 голосов
/ 26 сентября 2019

У меня также происходит сбой как с iOS 13.0, так и с 13.1, но с Voice Control, а не с VoiceOver.

По какой-то причине, если вы запускаете приложение после включения Voice Control, viewDidLoad () вызывается правильнопосле назначения rootViewController окну.

Обычно он вызывается (если голосовое управление отключено и в предыдущей версии iOS) из основного, а не после назначения rootViewController.

Я решил проблему, используя скореехак, чем реальное решение, подобное этому:

let root = YourUIViewController()

Это приведет к сбою в iOS 13, если включено голосовое управление

window?.rootViewController = UINavigationController(rootViewController: root)

Это не приведет к сбою в iOS 13 с включенным голосовым управлением

let mainWindow = UIWindow()
mainWindow.rootViewController = UINavigationController(rootViewController: root)
window = mainWindow

Похоже, ошибка в iOS 13.1 для меня.Но я не уверен, является ли это на самом деле ошибкой или новой функцией.

Также я описал мою проблему более подробно здесь

...