Я создаю приложение для iOS 3.1.3 и более поздних версий, и у меня возникла проблема с UIKeyboardBoundsUserInfoKey
. Оказывается, это устарело в iOS 3.2 и позже. Я использовал следующий код, чтобы использовать правильную клавишу в зависимости от версии iOS:
if ([[[UIDevice currentDevice] systemVersion] compare:@"3.2" options:NSNumericSearch] != NSOrderedAscending)
[[aNotification.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue: &keyboardBounds];
else [[aNotification.userInfo valueForKey:UIKeyboardBoundsUserInfoKey] getValue: &keyboardBounds];
И это на самом деле работает нормально, но Xcode предупреждает меня, что UIKeyboardBoundsUserInfoKey
устарела. Как я могу избавиться от этого предупреждения, не подавляя другие предупреждения?
Кроме того, есть ли способ просто проверить, определено ли UIKeyboardBoundsUserInfoKey
, чтобы не проверять версию iOS? Я попытался проверить, был ли это NULL
или nil
и даже UIKit слабой ссылки, но ничего, казалось, не работало.
Заранее спасибо