проверить, не коснулся ли пользователь экрана - PullRequest
1 голос
/ 11 марта 2011

Я должен проверить, касался ли пользователь экрана. И выполнить какое-либо задание, если приложение не использовалось в течение определенного времени.
Я знаю, как использовать методы TouchBegin и touchEnd, но у меня большой проект, и некоторые объекты не отвечают на эти методы.

В настоящее время я использую таймер в каждом взаимодействии с объектами, я знаю, что это очень плохой способ, и должен быть какой-то хороший способ сделать это ...

Кто-нибудь может предложить лучшее решение?

Ответы [ 3 ]

2 голосов
/ 11 марта 2011

Запишите время, когда произошло последнее событие TouchUp.Затем вы можете проверить это без необходимости использования каких-либо таймеров.

1 голос
/ 11 марта 2011

Почему вы говорите, что некоторые объекты не реагируют на методы TouchBegin и touchEnd. Без этих методов вы можете обнаружить, что пользователь коснулся или нет. Я не думаю, что использование таймера в этой ситуации будет правильным способом.Поэтому заставьте эти объекты ответить на эти методы.

Попробуйте создать переменную bool, например: - BOOL isTouched

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

      isTouched =  Yes;
}

Теперь создайте условия согласно этой переменной bool Удачи!

1 голос
/ 11 марта 2011

Требуется один глобальный таймер, который отменяется и перезапускается при каждом событии касания.

...