我是 iPhone 开发的新手。我开始使用 iOS4.2 SDK 开发一个项目。它在 iOS4.2 设备和模拟器上都能正常工作。后来我意识到我的应用无法在 iOS3.1.3 的设备上运行。为了解决这个问题,我将应用配置文件中的“部署目标”更新为“3.1.3”。
我遇到的问题是我在某些课程中使用了 UITapGestureRecognizer。在使用 iOS 3.1.3 SDK 编译我的代码时,我收到以下错误:
错误:未声明“UITapGestureRecognizer”(在此函数中首次使用)
错误:未声明“点击”(在此函数中首次使用)
从我准备好的情况来看,这似乎是因为 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];
}
我还更新了我的目标配置并将 UIKit 框架设置为“弱”。此外,我还进行了以下更改: Base SDK:3.1.3 编译器版本:GCC4.2(也尝试使用 GCC4.0) Mac OS X 部署目标:编译器默认值(也尝试使用 10.4 和 10.6) iOS 部署目标:3.1 .3
然而,当我尝试编译我的代码时,我仍然会看到同样的错误。令人惊讶的是,几天前有人在帮助我,这奏效了。
我已经尝试了几乎所有在论坛中找到的东西。
有人知道我该如何继续吗?
提前致谢!