Как отобразить представление, когда веб-просмотр непрерывно касается в течение 10 секунд? - PullRequest
0 голосов
/ 17 сентября 2010

Я показываю паб или PDF-файл в веб-представлении. Но я не могу обнаружить касание в веб-просмотре.

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

выше метод вызывается, когда я касаюсь любого текста файла PDF или Pub. Как я могу обнаружить щелчок по веб-представлению, в котором отображается файл PDF или паб.

Это мой код:

- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://dblog.com.au"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
UILongPressGestureRecognizer *longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
longPressGestureRecognizer.minimumPressDuration = 6.0;
[self.webView addGestureRecognizer:longPressGestureRecognizer];
[longPressGestureRecognizer release];

}

- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"Long press detected");
 }

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

Пожалуйста, проверьте, я допустил ошибку?

1 Ответ

4 голосов
/ 17 сентября 2010

Попробуйте что-то вроде:

UILongPressGestureRecognizer *longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
longPressGestureRecognizer.minimumPressDuration = 10.0;
[self.webView addGestureRecognizer:longPressGestureRecognizer];
[longPressGestureRecognizer release];

А затем:

- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer {
    NSLog(@"Long press detected");
}

РЕДАКТИРОВАТЬ:

Добавить это:

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

Но нажавТо же самое место в течение 10 секунд - действительно долгое время ... значение по умолчанию для длинного нажатия составляет 0,4 секунды.Имейте в виду, что если перетащить палец, это больше не будет долгое нажатие ..

...