2012-03-07 3 views
0

я сделал заявление с раскадровкой и новый IOS 5 функции, как это:Ошибки при тестировании IOS 5 приложений в Deployment Target 4,2

[[UINavigationBar appearance] setBackgroundImage:navigationBarImage forBarMetrics:UIBarMetricsDefault]; 

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

ответ

0

Для чего-то, что работает только на iOS 5, вы можете сделать следующее.

Вы можете попытаться получить версию по этому пути:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];

А ты попробуй, какая версия имеет пользователь перед кодом:

if (version >= 5.0) { your code } 
+0

да я думаю, что это лучше, таким образом, вы знаете, как я могу сделать строку кода, над которой я пишу выше, в ios4? – Piero

+0

Вы можете найти ситуацию до 5.0: http://www.accella.net/custom-uinavigationbar/ Для этого вы должны использовать старый метод drawRect. – ChapMic

Смежные вопросы