【发布时间】:2010-09-12 15:36:29
【问题描述】:
我是第一次使用 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];
}
我很想得到 cmets 的帮助。
谢谢
【问题讨论】:
-
zomg 我喜欢这个问题的标题
-
你是在3.0的真机上测试还是在模拟器上测试?并且......识别器是否工作或代码被跳过?
-
嗨 Eiko,我正在设备上进行测试,识别器实际上可以正常工作。
-
标题可能很有趣,但有一个有意义的主题对于试图帮助的人以及未来搜索相关或相同问题的人都很重要。
-
很抱歉破坏了乐趣,但这个问题确实需要一个更具描述性的标题。
标签: iphone cocoa-touch iphone-sdk-3.0 uigesturerecognizer