ios - 带有日英词典的 UIReferenceLibraryViewController 导致应用程序冻结某些单词
问题描述
在运行 iOS 11.4.1、使用 Xcode 9.4.1 构建的 iPhone X 上,以下代码会导致应用程序完全无响应:
let dictionaryVC = UIReferenceLibraryViewController(term: "mundane")
self.present(dictionaryVC, animated: true, completion: nil)
安装日英词典时会出现这种情况。
如果日英词典是唯一安装的词典,则会显示初始定义屏幕,但按该屏幕上的后退“词典”按钮会导致应用程序无响应。
如果安装了日英词典和一个或多个其他词典,则根本不显示定义屏幕,并且应用程序变得无响应。
我创建了一个项目来说明问题:https ://github.com/Paludis/A-Mundane-Problem
除非我遗漏了一些东西,否则这似乎是苹果公司的一个错误?
解决方案
看起来这已在 iOS 12 中修复。