【问题标题】:iOS12 Chinese Keyboard(zh-Hans and zh-Hant) causing app crash (TextFiled in UISearchBar/UIAlertView/UIAlertViewController)iOS12 中文键盘(zh-Hans 和 zh-Hant)导致应用崩溃(TextFiled in UISearchBar/UIAlertView/UIAlertViewController)
【发布时间】:2018-09-13 10:49:12
【问题描述】:

我的应用升级到 iOS 12 后出现此问题。每当调用原生中文键盘或第三方中文键盘时,应用都会崩溃。中文手写键盘不会导致崩溃。

该应用程序已本地化为英文和中文,因此 UserDefaults 中的“AppleLanguages”会根据用户修改不时更改。

用于searchBar的代码很简单。

@IBOutlet weak var searchBar: UISearchBar!
self.searchBar.delegate = self

异常信息是:

-[NSNull isSecureContentCandidate]:无法识别的选择器发送到实例 0x1e39f99a0 * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSNull isSecureContentCandidate]:无法识别的选择器已发送到实例 0x1e39f99a0” * 首先抛出调用栈: (0x1b3ce3ef8 0x1b2eb1a40 0x1b3bfb154 0x1b3ce9810 0x1b3ceb4bc 0x1e030ed18 0x1e039472c 0x1e0394380 0x1e03e7030 0x1e0394330 0x1e03e9064 0x1e03e7774 0x1e03e7784 0x1b47935a0 0x1b3c725b8 0x1b3c72538 0x1b3c71e1c 0x1b3c6cce8 0x1b3c6c5b8 0x1b5ee0584 0x1e0567558 0x100575d34 0x1b372cb94) libc++abi.dylib:以 NSException 类型的未捕获异常终止

我试图通过强制应用使用字母键盘来解决崩溃问题,这会禁用出现此问题的页面的中文输入。

self.searchBar.keyboardType = UIKeyboardType.alphabet

提前谢谢~!

【问题讨论】:

    标签: swift uisearchbar textfield uialertview ios12


    【解决方案1】:

    通过调整本地 NSNull 扩展修复了崩溃问题。

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 2013-09-24
      • 1970-01-01
      • 2015-05-13
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      相关资源
      最近更新 更多