Iphone 检测iPad上的多任务手势
在我的iPad应用程序中Iphone 检测iPad上的多任务手势,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,在我的iPad应用程序中 如果任何应用程序正在运行,我们可以通过用两个或三个手指水平拖动应用程序屏幕来水平移动应用程序 这是iPad的固有功能,对吧 是否有任何通知或其他东西可以通知我?发生这种情况时。 有什么方法可以让我禁用我的应用程序的这个功能吗 代码:- 当触摸移动调用时,我的主视图根据需要被禁用,因此当我如上所述拖动屏幕时,所有内容都是FREEZS -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
- 如果任何应用程序正在运行,我们可以通过用两个或三个手指水平拖动应用程序屏幕来水平移动应用程序
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if(self.tag==trackCell && (trackLifeCycle==1 || trackLifeCycle==2) && trackCell!=-2)
{
if(![[self superview] isKindOfClass:[AQGridView class]])
{
//NSLog(@"Touches Moved");
trackLifeCycle=2;
//////NSLog(@"Touches Moved at cell Starts%d",self.tag);
UITouch *T=[touches anyObject];
self.center=[T locationInView:[self superview]];
[delegate isOnHeaderView:self center:self.center];
//////NSLog(@"Touches Moved at cell Ends %d",self.tag);
}
}
}
多任务手势使用四个或五个手指。您不能在应用程序中禁用它们。用户可以在“设置”应用程序(在“常规”部分下)的所有应用程序中禁用它们 没有专门针对多任务手势的通知。当用户开始手势时,您将获得
UIApplicationWillResignActiveNotification
。如果用户在不切换应用程序的情况下结束手势,您将获得uiapplicationidbecomeactivityfication
。如果用户确实切换应用程序,您将获得UIApplicationsSuspendedNotification
(可能不是公共的)和UIApplicationIdentinterBackgroundNotification
如果用户开始多任务手势时您进行了活动触摸,则每个触摸视图都会收到
touchscancelled:withEvent:
消息,每个活动手势识别器都应该将自己的状态设置为UIgestureRecognitzerStateConnected
,并发送动作信息。您需要向我们显示您的代码。双指水平滚动不是“iPad的内置功能”。它可以是UIScrollView
的一项功能,但前提是UIScrollView
设置为水平滚动。我问的是iPad的多任务手势识别器。谢谢Rob,但滚动不是问题,问题是当任何应用程序水平滚动到另一个应用程序时,通过手势识别器。这是iPAd的一个内置功能。我想你明白了。