Мое приложение имеет эту проблему после обновления до iOS 12. Приложение будет аварийно завершать работу всякий раз, когда вызывается нативная китайская клавиатура или сторонняя китайская клавиатура.Китайская клавиатура для рукописного ввода не вызывает сбоев.
Приложение локализовано для английского и китайского языков, поэтому «AppleLanguages» в UserDefaults время от времени меняется после пользовательских изменений.
Кодиспользуется для 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 0x1b3c6c5b80x1b5ee0584 0x1e0567558 0x100575d34 0x1b372cb94) libc ++ abi.dylib: завершается с невыполненным исключением типа NSException
Я пыталсячтобы решить проблему, принудительно заставив приложение использовать алфавитную клавиатуру, которая отключила китайский ввод для страниц, имеющих эту проблему.
self.searchBar.keyboardType = UIKeyboardType.alphabet
Заранее спасибо ~!