首页 > 解决方案 > 带有日英词典的 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

除非我遗漏了一些东西,否则这似乎是苹果公司的一个错误?

标签: iosswift

解决方案


看起来这已在 iOS 12 中修复。


推荐阅读