iOS12中文键盘(zh-Hans和zh-Hant)导致应用崩溃(UISearchBar / UIAlertView / UIAlertViewController中的TextFiled)

时间:2018-09-13 10:49:12

标签: swift uisearchbar textfield uialertview ios12

我的应用程序升级到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

谢谢你〜!

1 个答案:

答案 0 :(得分:0)

通过调整本地NSNull扩展名可以解决崩溃问题。