2016-08-25 5 views
0

Приветствую всех!Xcode - Swift - Как найти URL изображения с помощью Google Image с помощью контроллера WebView

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

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

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

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

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

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

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

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

С этого экрана, я хочу URL изображения пользователь нажал на

+0

Привет! Таким образом, в основном у вас есть рабочий WKWebView, который открывает изображение и ** затем ** вы нажимаете и удерживаете изображение самого изображения или URL-адрес, который вы показываете в каком-то UITextField, таком как браузер? – tech4242

+0

Привет, спасибо за ваш ответ. Возможно, с снимком экрана вы поймете более легко. Мое приложение автоматически переходит на изображение Google, и я хочу, чтобы пользователь выбрал одно из изображений. Затем я хочу, чтобы URL-адрес изображения выбирался пользователем. – Sam

ответ

0

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

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 в Splitscreen с вкладку для изображения. Я думаю, что ваш WKWebView не может открыть этот URL и вы получаете сообщение об ошибке, но вы, вероятно, не ставили свои WKWebViewDelegates как:

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

или

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

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

enter image description here

+0

Спасибо! Я попробую завтра после работы! – Sam

+0

Большое вам спасибо, эта работа замечательная! – Sam

+0

Теперь я ищу, чтобы сохранить ссылку и закрыть wkwebwiew, когда я долгое время нажимаю изображение. – Sam