UITextField.becomeFirstResponder () Сбой iOS 13 - PullRequest
0 голосов
/ 30 сентября 2019

Всякий раз, когда я пытаюсь позвонить текстовым полям, отвечающим первым, мое приложение аварийно завершает работу и выдает следующее исключение:

'NSInvalidArgumentException', reason: 'Cannot get value with size 16. The type encoded as {CGRect={CGPoint=dd}{CGSize=dd}} is expected to be 32 bytes'

Кто-нибудь знает, что вызывает эту ошибку? Мое приложение в настоящее время находится на рынке и нуждается в помощи для исправления этой ошибки, прежде чем я выпущу обновление.

1 Ответ

1 голос
/ 01 октября 2019

Я разобрался в проблеме. Так как в последнем обновлении iOS было много вещей, которые устарели, я забыл вынести код клавиатуры, который устарел. Я использовал это раньше:

let keyboardHeight = (notification[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgSizeValue.height

Теперь я использую следующее:

let keyboardSize = (notification[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue

Надеюсь, это поможет кому-нибудь в будущем.

...