Я новичок в разработке для iPhone.Я начал разработку проекта с использованием iOS4.2 SDK.Он работает как на устройстве iOS4.2, так и на симуляторе.Позже я понял, что мое приложение не работает на устройствах с iOS3.1.3.Чтобы решить эту проблему, я обновил «Цель развертывания» в файле конфигурации моего приложения до «3.1.3».
Проблема, с которой я столкнулся, заключается в том, что я использую UITapGestureRecognizer в некоторых из моих классов.При компиляции моего кода с помощью iOS 3.1.3 SDK я получаю следующие ошибки:
ошибка: «UITapGestureRecognizer» не объявлен (первое использование в этой функции)
ошибка: 'tap' undeclared (первое использование в этой функции)
Из того, что у меня есть, похоже, это потому, что iOS. 1.3 не поддерживает UITapGestureRecognizer, поэтому для запуска я внес следующие изменениявезде, где я использую UITapGestureRecognizer:
Class mailClass = (NSClassFromString(@"UITapGestureRecognizer"));
if(mailClass != nil)
{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(findOutTheTagmap:)];
[imageView addGestureRecognizer:tap];
[tap release];
}
Я также обновлял свою конфигурацию Target и устанавливал для UIKit Framework значение «Weak».Кроме того, я также внес следующие изменения: Базовый SDK: 3.1.3 Версия компилятора: GCC4.2 (также пробовал с GCC4.0) Цель развертывания Mac OS X: Компилятор по умолчанию (также пробовал с 10.4 и 10.6) Цель развертывания iOS: 3.1.3
Тем не менее, когда я пытаюсь скомпилировать свой код, мне все равно выдаются те же ошибки.Что удивительно, так это то, что несколько дней назад кто-то помогал мне, и это сработало.
Я перепробовал почти все, что нашел на форумах.
У кого-нибудь есть идеи о том, как я могупродолжить?
Заранее спасибо!