Xcode - Swift - Как найти URL-адрес изображения через изображение Google с помощью контроллера WebView

Всем привет !

Я трачу несколько недель на разработку приложения для IOS с использованием Xcode в Swift.

После нескольких часов поиска я не смог найти простой способ скопировать URL-адрес из изображения Google.

Это то, что делает мое приложение (или то, что я хочу сделать)

  • Я открываю контроллер Webview, я автоматически нахожу веб-страницу изображения Google, используя какое-то пользовательское ключевое слово, определенное пользователем. = рабочий

  • Когда браузер открыт, я просто хочу щелкнуть (нажать и удерживать) изображение из изображения Google и скопировать URL-адрес изображения (затем я возвращаюсь к своему приложению, чтобы отобразить его) = не работает

Есть ли способ без использования API пользовательского поиска Google? Если простой способ - использовать этот API, могу ли я использовать его, если он не только для личного использования?

Спасибо за ваш ответ !

http://i.stack.imgur.com/U0Qbo.png

На этом снимке экрана мне нужен URL-адрес изображения, на которое нажал пользователь.


person Sam    schedule 25.08.2016    source источник
comment
Привет! Итак, в основном у вас есть работающий WKWebView, который открывает изображение, а затем вы нажимаете и удерживаете само изображение или URL-адрес, который вы отображаете в каком-то UITextField, например в браузере?   -  person tech4242    schedule 25.08.2016
comment
Привет и спасибо за ваш ответ. Может быть, со скриншотом вам будет легче понять. Мое приложение автоматически переходит на изображение Google, и я хочу, чтобы пользователь выбрал одно из изображений. Затем я хочу, чтобы URL-адрес изображения выбирал пользователь.   -  person Sam    schedule 26.08.2016


Ответы (1)


Прежде всего спасибо за ваш комментарий. Я попробовал что-то в одном из своих WKWebView со следующим результатом (долгое нажатие на изображение):

http://images.google.de/imgres?imgurl=https://upload.wikimedia.org/wikipedia/commons/3/36/2015_Audi_R8_Coup%2525C3%2525A9_5.2_FSI_quattro_(19409896583).jpg&imgrefurl=https://en.wikipedia.org/wiki/Audi_R8&h=2015&w=3582&tbnid=OULjbl2zeIL-HM:&docid=TAzXl6wkDXY7yM&ei=g-a_V-PCLcS4Uc-1jtgN&tbm=isch

И это одна из тех специальных ссылок Google, которая показывает вам веб-сайт URL-адреса в разделенном экране с вкладкой для изображения. Я предполагаю, что ваш WKWebView не может открыть этот URL-адрес, и вы получаете сообщение об ошибке, но вы, вероятно, не установили свои WKWebViewDelegates, например:

func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {...}

or

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {...}

Я думаю, что лучше всего настроить WKActionSheet чтобы скопировать только часть после imgurl=, чтобы получить только URL-адрес изображения

введите здесь описание изображения

person tech4242    schedule 26.08.2016
comment
Теперь я хочу сохранить ссылку и закрыть wkwebwiew, когда долго нажимаю на изображение. - person Sam; 28.08.2016
comment
Кстати, если это может помочь другим людям: я вообще не использовал WKWebView. Если я правильно понимаю, UIWebView устарел! - person Sam; 28.08.2016