仅在使用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
这是控制台中显示的最后一个内容,然后程序崩溃了
答案 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