2013-03-21 2 views
0

Есть ли способ программно вызвать длинный переход по ссылке внутри UIWebView, создавая контекстное меню Action Sheet?Программный запуск длинного крана по ссылке в UIWebView

Я знаю, что можно получить ссылку на его идентификатор и программно нажмите его с помощью [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('linkId').click;"];

Есть ли функция, которую я могу заменить click с, чтобы вызвать долгие тапы вместо обычной левой кнопки мыши?

Любое решение, представляющее контекстное меню, а не только javascript, будет работать для меня, если представленное меню действительно то же самое, что представлено после длинного нажатия.

+0

Что именно вы хотите достичь? Вы хотите представить контекстное меню, появившееся после долгого нажатия ссылки? Если это так, то вы можете просто сделать это программно, без закалки с помощью javascript. –

+0

Да, это то, что я хочу сделать. Мне не нужно, чтобы это было основано на javascript. Я просто предоставил некоторый контекст в направлении, которое я пытался, но любое решение, представляющее контекстное меню, решит мою проблему. – Cezar

+0

Просто идея, вы пробовали создать мероприятие с длинным прессом в JavaScript и отправить его по ссылке? https://developer.mozilla.org/en-US/docs/DOM/document.createEvent – Pascal

ответ

0

Вы можете просто представить программный код UIActionSheet и сделать его похожим на длинное нажатие. Что-то вроде этого:

UIActionSheet *ac = [[UIActionSheet alloc] initWithTitle:@"Link Actions" 
               delegate:self 
             cancelButtonTitle:@"Cancel" 
            destructiveButtonTitle:nil 
             otherButtonTitles:@"Open link in Safari", @"Copy link", nil]; 

Не забыть реализовать метод делегата actionSheet:clickedButtonAtIndex:

+0

Прошу прощения, я должен был быть более конкретным. Мне нужно показать контекстное меню по умолчанию, в частности, из-за кнопки «добавить в список сафари». – Cezar

+0

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

Смежные вопросы