iOS私有API(一) -[UIApplication _cancelAllTouches]
2013-03-18 20:30
525 查看
这个api会令当前的所有手指操作失效,即令所有的UITouch变成cancelled状态,所有的UIView和UIGestureRecognizer都会触发touchesCancelled:withEvent:事件。
使用场景:
1. 模拟UIPopoverController时的行为,当popover弹出时,其他手势都应该被cancelled掉,从而保证popover弹出后继续移动手指不会再产生事件。(UIPopoverController就有使用这个函数,UIActionSheet应该也有,UIAlertView不确定,因为它有自己的window)
2. 响应多指操作时,如果发生旋转屏幕的事件,这时候后续的响应一般很难处理,每个touch都得自己计算旋屏后的位置,不如干脆不允许用户在旋屏后操作算了,这时就可调用这个函数。
调用方法:
使用场景:
1. 模拟UIPopoverController时的行为,当popover弹出时,其他手势都应该被cancelled掉,从而保证popover弹出后继续移动手指不会再产生事件。(UIPopoverController就有使用这个函数,UIActionSheet应该也有,UIAlertView不确定,因为它有自己的window)
2. 响应多指操作时,如果发生旋转屏幕的事件,这时候后续的响应一般很难处理,每个touch都得自己计算旋屏后的位置,不如干脆不允许用户在旋屏后操作算了,这时就可调用这个函数。
调用方法:
SEL sel = NSSelectorFromString([@"_cancel" stringByAppendingString:@"AllTouches"]); // Private API assert([[UIApplication sharedApplication] respondsToSelector:sel]); [[UIApplication sharedApplication] performSelector:sel];
相关文章推荐
- Mac下检测ios应用内是否有私有API
- IOS引用私有private framework API 图解
- IOS私有API的了解
- IOS私有API的使用
- iOS buttonWithType:101 苹果私有api
- iOS设备中WiFi、蓝牙和飞行模式的开启与关闭(私有API)
- IOS打包验证时,提示使用了私有API的问题
- iOS: UIScrollView的方法touchesShouldCancelInContentView:
- ios UIWebview runtime header 用于私有api调用查看
- iOS-私有API与runtime
- class-dump获取iOS私有api
- 用私有API得到iOS系统里安装的所有APP
- iPhone开发技巧之私有API--- UIApplication
- iOS私有API之wifi扫描和wifi连接
- iOS私有API 以及api与sdk的解释
- ios 私有api 获取 设备内 bundleid 用户app列表
- iOS应用查找私有api
- iPhone开发技巧之私有API(8)--- UIApplication
- iOS private-api-checker私有API检测