Я впервые использую UIGestureRecognizer и хочу, чтобы мое приложение работало на iOS 3.0 и более поздних версиях. Поскольку Apple четко заявляет, что библиотека доступна в iOS 3.2 и более поздних версиях, я использовал следующий код:
// Make sure that Gesture recognition technology is supportted by the device SDK version
if ([UIGestureRecognizer instancesRespondToSelector:@selector(initWithTarget:action:)])
{
[self initGestureRecognizers];
}
Удивительно, но когда я запускаю приложение на единственной цели, которая у меня есть, которая запускает SDK3.0, оно работает нормально.
Я заменил условие на следующее:
if ([[[UIDevice currentDevice] systemVersion] compare:@"3.2"] != NSOrderedAscending)
{
[self initGestureRecognizers];
}
Я хотел бы получить комментарии по этому поводу.
Спасибо