Swift – открытие веб-ссылок

Таким образом, у меня есть веб-представление, отображающее страницу, и вы хотите открыть какие-либо ссылки в новом контроллере представления, содержащем веб-представление (например, Twitter и Facebook).

Я разработал, как получить URL-адрес ссылки:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { let youClicked = request.URL! print(youClicked) return true } 

Но мне не удалось разобраться, как я могу передать это значение в веб-представление на другой странице и представить этот диспетчер представлений в виде popover.

Есть идеи?

Не существует компонента, который может удовлетворить ваши потребности. Вместо этого вам нужно создать свой собственный компонент:

  1. Создайте новый UIViewController и поместите в него WKWebView (можно архивировать с помощью Interface Builder или Code – обычно я предпочитаю Interface Builder). Кроме того, создайте выход (например, называемый «webView») для WKWebView

  2. Создайте контроллер – установите URL-адрес и представите его // Create the controller let controller = storyboard.instantiateViewControllerWithIdentifier("MyCustomWebViewController") //start loading the URL controller.webView.loadRequest(request) // present it presentViewController(viewController, animated: true, completion: nil)

Взгляните на SFSafariViewController в документации разработчика Apple

Чтобы реализовать решение, вам нужно импортировать SafariServices и после этого …

  1. Объявить контроллер просмотра Safari

    пусть назначение: NSURL = NSURL (строка: « http://desappstre.com »)!

    let safari: SFSafariViewController = SFSafariViewController (URL: destination)

  2. Segue от вашего текущего контроллера представления до контроллера просмотра сафари, указанного на шаге 1

    self.presentViewController (сафари, анимированные: true, завершение: ноль)

Если вам нужен контроль над HTTP-событиями, вы можете использовать SFSafariViewControllerDelegate в контроллере представления назначения.

  • Отказ от .ipa от распространения до профиля разработчика
  • Определить высоту одной конкретной ячейки таблицы
  • Проект XCode не будет создан (прекращение приложения из-за неперехваченного исключения)
  • Никакой тип или класс хранения не могут быть указаны здесь перед «интерфейсом» / «интерфейсом» iOS Error (Corrupted Xcode?)
  • Изменения в одном файле проекта меняют исходные файлы в другом проекте
  • Имя класса Xcode в iOS без префикса имени приложения
  • Удалите подстроку перед определенным символом (NSString)
  • Выравнивание ячеек коллекции для соответствия точно 3 за строку
  • Могу ли я отключить инерционную прокрутку резиновой ленты в UIScrollView
  • Новый синтаксис UserDefault в быстрой iOS
  • Ничего не отображается в элементах контроллера панели таблеток, когда добавлена ​​ссылка для раскадровки
  • Давайте будем гением компьютера.