2016-10-06 6 views
2

Sharepointサイトにアクセスしたいが、Office365が私の認証組織ページにリダイレクトしようとするとUIWebViewがブロックされる。デスクトップでは、2つのテキストフィールドがあるプロンプトが表示されますが、ここには何も表示されません。ここに私のコードがあり、そしてスクリーンショット:UIWebViewでAuthプロンプトを表示する

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. 
} 

}

ここではスクリーンショットです:

screenshot

+0

あなたはWkWebViewへのUIWebViewを移行する必要があります。 http://stackoverflow.com/questions/36214247/migrate-uiwebview-to-wkwebview – KKRocks

+0

これは大丈夫です、私はブロックされていませんが、プロンプトは表示されません。 401エラーページ:s –

答えて

0

てきたが、あなたのWebViewにロードされているURLを確認しましたか?

次のリンクをチェックしておらず、デスクトップブラウザに読み込まれているそのURLと比較しないと、

あなたはコードの下で確認することができます。

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