2017-03-16 31 views
1

私は最近Xamarinを使用して開発を開始しました。フォームと私はC#の初心者です。パスワードをリセットするために使用しているURLがあります。このURLはHTMLページであり、Webviewでロードしています。このURLをブラウザで開くと、ユーザー名とパスワードなどの認証が求められますが、iOSで開くことはできません。 AndroidおよびiOSでWebviewのカスタムクラスを作成しました。 Androidの場合は問題なく動作していますが、iOSではうまく動作しません。iOS用のxamarin.formsのユーザー名とパスワードを使用してwebviewを認証する方法はありますか?

コード:

private void WillSendRequestForAuthenticationChallenge 
(NSUrlConnection connection, NSUrlAuthenticationChallenge challenge) 

しかし、私はこれを使用するかどうかはわかりません。前もって感謝します。

答えて

0

新しいiOS Webkit WkWebViewを使用している場合は、WKNavigationDelegateの関数DidReceiveAuthenticationChallengeを無効にすることができます。ように:

public class MyNavigationDelegate : WKNavigationDelegate 
{ 
    public override void DidReceiveAuthenticationChallenge(WKWebView webView, NSUrlAuthenticationChallenge challenge, Action<nsurlsessionauthchallengedisposition, nsurlcredential=""> completionHandler) 
    { 
     var credential = new NSUrlCredential("username", "password", NSUrlCredentialPersistence.ForSession); 
     completionHandler(NSUrlSessionAuthChallengeDisposition.UseCredential, credential); 
    } 
} 
関連する問題