touchesEnded: withEvent: Как обойти задержку до ее запуска - PullRequest
2 голосов
/ 20 августа 2010

В iPhone OS -touchesEnded: withEvent: срабатывает быстро, когда вы оставляете палец, если не было перетаскивания.Если -touchesMoved: withEvent: сработал, то до получения прикосновения задержка составляет около 0,6 секунды.

Я хочу, чтобы пользователь перетащил объект вокруг, а затем вызвал метод, как только он поднял палец.Задержка в 0,6 секунды недопустима.

Есть ли какие-либо мысли по этому поводу?

Редактировать: Единственный код, который я написал в тестовом проекте, это:

   @implementation MyView

// startTime is an ivar
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    startTime = [NSDate timeIntervalSinceReferenceDate];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"%f", [NSDate timeIntervalSinceReferenceDate] - startTime);
}

1 Ответ

3 голосов
/ 20 августа 2010

Нашел проблему: Magic Trackpad. Когда вы запускаете симулятор, Magic Trackpad добавляет задержку, прежде чем он решит, что вы закончили касание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...