2016-10-06 12 views
2

Ich möchte auf eine Sharepoint-Site zugreifen, aber UIWebView ist blockiert, wenn Office365 versucht, mich auf meine Authentifizierungsseite weiterzuleiten. Auf dem Desktop sehe ich eine Eingabeaufforderung mit 2 Textfeldern, aber nichts hier! Hier ist mein Code, und ein Screenshot:Auth-Eingabeaufforderung in UIWebView anzeigen

class ViewController: UIViewController, NSURLConnectionDelegate { 

@IBOutlet var webView: UIWebView! 
@IBOutlet var refresh: UIBarButtonItem! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let theURL = URL(string: "https://expertime365.sharepoint.com/sites/retail-portal-v8/Pages/default.aspx") { 
     let request = URLRequest(url: theURL) 

     webView.loadRequest(request) 
    } 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

Hier ist ein Screenshot:

screenshot

+0

Sie müssen UIWebView zu WkWebView migrieren. http://stackoverflow.com/questions/36214247/migrate-uiwebview-to-wkwebview – KKRocks

+0

Das ist in Ordnung, ich bin nicht blockiert, ABER, wird nicht angezeigt. 401 Fehlerseite: s –

Antwort

0

hatte Check url die Last sind in Ihrem webView?

Wenn Sie nicht dann folgenden Link überprüfen und mit dieser URL vergleichen, die in Desktop-Browser geladen werden.

Sie können mit folgendem Code überprüfen:

func webView(webview: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 
    let currentURL = request.URL.absoluteString 
    print("\(currentURL)") 
    }