0

この質問のバリエーションが以前に尋ねられたことは知っていますが、私は 2 つの別々のタッチを使用して操作するアプリに取り組んでいます。アプリは iPad シミュレーターで完全に動作しますが、デバイスで実行しているときにワンタッチしか使用できません。2 回目のタッチを開始すると、アプリが停止します。何か考え/提案はありますか?

ありがとう!

編集:

以下は、異なるタッチをそれぞれの合成変数に割り当てるためのコードです。

 //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 自体では動作しません。

4

1 に答える 1

0

UIGestureRecognizerDelegateヘッダーファイルに含める必要があると思います。

さらに使用 ->

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;

}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
return YES;

}

于 2013-08-23T11:04:33.490 に答える