Я использовал пару строк кода, чтобы получить рамку клавиатуры, когда она отображается на экране. Я зарегистрировался в уведомлении UIKeyboardDidShowNotification
.
func keyboardWasShown(notification: NSNotification) {
var info = notification.userInfo
var keyboardFrame: CGRect = info.objectForKey(UIKeyboardFrameEndUserInfoKey).CGRectValue()
}
Это работало в бета-версии 5. Я загрузил последнюю версию Xcode 6, которая является бета-версией 6, и эта ошибка произошла во второй строке.
'[NSObject: AnyObject]?' не имеет члена с именем 'objectForKey'
После некоторого Googling я столкнулся с этим решением. И я изменил его так,
var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue()
Но, похоже, это тоже устарело. Потому что я получаю эту ошибку сейчас.
'[NSObject: AnyObject]?' не имеет члена с именем 'subscript'
Я не могу понять эту ошибку или как ее решить.