UIGestureRecognizer 在 << 时崩溃操作系统3.2
这是可以预料到的,但我似乎找不到一个可以正常工作的运行时,因为它之前似乎是一个私有 API!!!!
目前我已经并且 OS3.1.3 响应了 addGestureRecognizer 选择器!!!!
if ( [self.view respondsToSelector:@selector(addGestureRecognizer:)] ) {
UIGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(morePress)];
[self.view addGestureRecognizer:recognizer];
recognizer.delegate = self;
[recognizer release];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该明确检查系统版本:
You should check for the system version explicitly:
iOS 3.2 之前不支持 UIGestureRecognizer。即使方法
addGestureRecognizer:
存在,也不意味着它可以安全使用。UIGestureRecognizer is not supported prior to iOS 3.2. Even if the method
addGestureRecognizer:
exists, that doesn't mean it's safe to use.它确实是一个私有 api,3.2 之前的版本不支持。
苹果的文档说:
示例代码:
说明:
查看全文 此处。
It was indeed a private api and not supported in versions prior to 3.2.
Apple's doc says:
Sample code:
Explenation:
Check out the full text here.