не удалось загрузить перенаправленный URL (URL входа) в WKwebview - PullRequest
0 голосов
/ 23 января 2019

Я интегрирую аутентификацию на основе SAML в приложение iOS через интеграцию WkWebview.

, когда я загружаю URL (A для извлечения защищенного контента), который он перенаправляет на другой (URL аутентификации), который пытаетсязагрузить до webview.но он ничего не показывает в webview.

import UIKit
import WebKit
class SamlLoginScreenViewController: UIViewController,WKUIDelegate  {


    @IBOutlet weak var wv_saml: WKWebView!
    var webView: WKWebView!


    override func loadView() {

        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string:"https URL")//it redirect to another //URL e.g. www.login.com( which does not get loaded)
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)

    }

}

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Вы устанавливаете нулевой кадр в webView (webView = WKWebView(frame: .zero, configuration: webConfiguration)), поэтому вы не можете его видеть.Попробуйте установить правильный кадр в webView и добавить его в качестве подпредставления, например:

webView = WKWebView(frame: view.bounds, configuration: webConfiguration)
view.addSubview(webView)
0 голосов
/ 23 января 2019

Вы можете попробовать этот код -

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let myURL = URL(string:"put Your link here") 
        let myRequest = URLRequest(url: myURL!)
        webView.navigationDelegate = self as? WKNavigationDelegate
        webView.load(myRequest)
    }

    //MARK: Hide status bar
    override var prefersStatusBarHidden: Bool{
        return true
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...