2012-03-01 50 views
0

多任务手势在我的iPad应用程序,检测iPad上

这是iPad的内置功能,正确。

有没有任何通知或有人提醒我可以通知我?当这个情况发生时。

有什么办法让我可以禁用我的应用程序的这个功能?

代码: - 移动时的触动呼叫我的主视图根据需要禁用,因此当我拖动屏幕描述如上述所有的FREEZS时。

-(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); 

    } 
    } 



} 
+3

试着把一些代码..... – 2012-03-01 05:11:01

+2

你需要告诉我们你的代码。 – 2012-03-01 05:14:44

+0

我已经编好了。 – 2012-03-01 05:18:02

回答

1

多任务手势使用四个或五个手指。你不能在你的应用程序中禁用它们。用户可以在“设置”应用程序中的所有应用程序中禁用它们(在“常规”部分下)。

没有专门针对多任务手势的通知。当用户开始手势时,您将获得UIApplicationWillResignActiveNotification。如果用户在不切换应用程序的情况下结束手势,您将获得UIApplicationDidBecomeActiveNotification。如果用户切换应用程序,您将获得UIApplicationSuspendedNotification(可能未公开)和UIApplicationDidEnterBackgroundNotification

如果你有积极的接触,当用户开始多任务手势,各触摸观点应该得到一个touchesCancelled:withEvent:消息,和每个活性物质手势识别应该树立了自己的stateUIGestureRecognizerStateCancelled和发送它的行动的消息。

+0

感谢罗布,但滚动不是问题的问题是,当任何应用程序水平滚动到另一个应用程序,通过手势识别器。 – 2012-03-01 05:54:00

+0

这是iPAd的一个inbuit功能。我想你明白了。 – 2012-03-01 05:54:39

+0

我改变了我的答案。 – 2012-03-01 05:55:39