Блокировка с вводом жестов

Я использую MonoTouch в Xamarin Studio для чтения жестов в моей MonoGame. Я добавил следующий раздел кода для чтения жестов.

while(TouchPanel.IsGestureAvailable)
{
    GestureSample sample = TouchPanel.ReadGesture();
}

В начале программы было добавлено следующее:

        TouchPanel.EnabledGestures = GestureType.Tap |
                                     GestureType.Hold |
                                     GestureType.None;

Но когда я касаюсь экрана на симуляторе или на устройстве, он полностью зависает и становится невосприимчивым к отладке.

Что могло вызвать эту блокировку? Я что-то пропустил в своем коде?


person Simon Jefferies    schedule 28.04.2013    source источник


Ответы (1)


Ваш цикл выше будет работать вечно. Это должен быть if-оператор.

Я предполагаю, что вы используете MonoGame, но IsGestureAvailable всегда будет возвращать одно и то же значение в цикле Update() вашего класса Game.

person jonathanpeppers    schedule 29.04.2013
comment
Я изменил свой код на ваше предложение. Это имеет смысл, но не имеет никакого значения для блокировки. Я заметил, что если я устанавливаю сборку с универсальной на настройку iPhone / iPod в свойствах, она больше не блокируется. Эта опция работала в предыдущих версиях. - person Simon Jefferies; 04.05.2013