[英]MutliTouch Works on iPad Simulator, but not devices
我知道之前曾有人问过这个问题的变体,但是我正在开发一个使用两个单独的触摸进行操作的应用程序。 该应用程序可在iPad模拟器上完美运行,但只允许我在设备上运行时使用一键即可。 当我再次触摸时,该应用程序停止。 有什么想法/建议吗?
谢谢!
编辑:
以下是用于将不同的触摸分配给它们各自的综合变量的代码:
//Csound varaibles assigned depending on touch location
-(void)sendValueYFromOneTouch:(Float32)valueY object:(UInt16)objectID{
if (objectID == 1)
{
_grainValue = 100 + valueY * 900;
// printf("grainValue is %f", _grainValue);
}
else if (objectID == 2)
{
_densityValue = 1 + valueY * 9999 -1;
printf("densityValue is %f", _densityValue);
}
}
-(void)sendValueXFromOneTouch:(Float32)valueX object:(UInt16)objectID
{
if (objectID == 1)
{
_offsetValue= valueX * 20000;
// printf("offsetValue is %f", _offsetValue);
}
else if (objectID == 2)
{
_durationValue= 0.05 + valueX * 0.95;
printf("durationValue is %f", _durationValue);
}
}
当它在模拟器上运行时,它可以完美运行,但是由于某些原因,它不能在iPad上运行。
我猜,您应该在头文件中包含UIGestureRecognizerDelegate
。
并进一步使用->
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
return YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.