使用画外音时崩溃

时间:2019-09-24 03:47:40

标签: crash voiceover ios13 xcode11

仅在使用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 :(得分:0)

我也遇到了iOS 13.0和13.1崩溃的问题,但是使用了语音控制而不是VoiceOver崩溃了。

由于某些原因,如果在启用语音控制后启动应用程序,则在将rootViewController分配给窗口后立即调用viewDidLoad()。

通常,它是从main(而不是在分配rootViewController之后)调用的(如果已禁用语音控制并且在iOS的早期版本中)。

我使用hack而非真正的解决方案来解决地雷事故:

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错误。但是我不确定这实际上是错误还是新功能。

我也更详细地描述了我的问题here