MutliTouch 适用于 iPad 模拟器,但不适用于设备
Posted
技术标签:
【中文标题】MutliTouch 适用于 iPad 模拟器,但不适用于设备【英文标题】:MutliTouch Works on iPad Simulator, but not devices 【发布时间】:2013-08-05 22:08:27 【问题描述】:我知道以前有人问过这个问题的变体,但我正在开发一个使用两个单独的触摸来操作的应用程序。该应用程序在 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 本身上运行。
【问题讨论】:
您是否尝试过添加断点来查看应用程序崩溃的原因? 或在应用“停止”时暂停应用以查看它在做什么。 你做了什么?,放一些代码.. 【参考方案1】:我猜,你应该在你的头文件中包含UIGestureRecognizerDelegate
。
并进一步使用->
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
return YES;
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
return YES;
【讨论】:
以上是关于MutliTouch 适用于 iPad 模拟器,但不适用于设备的主要内容,如果未能解决你的问题,请参考以下文章
应用程序适用于 iphone ipad 模拟器但不适用于 ipad 设备:黑屏然后熄灭
UILabel.attributedText 不显示在 iPhone 模拟器上(但适用于 iPad 模拟器)
Swift pushViewController 适用于 iPad 但不适用于 iPhone