2

実際には、ここで 2 つの関連する質問がありますUIWebView。.

  1. [UIWebView loadRequest:]ビュー階層に挿入され、その隠しプロパティまたはそのスーパービューの 1 つが YES に設定されている Web ビューで呼び出しても安全ですか?
  2. [UIWebView loadRequest:]ビュー階層に挿入されていない Web ビューで呼び出しても安全ですか?

特に、表示されていない にリクエストをロードすることが良い習慣であると見なされるかどうか、およびリクエストが成功/失敗するとUIWebView、のインスタンスに割り当てられたデリゲートに通知されるかどうかに興味があります。UIWebView私が尋ねている理由は、UIWebViewクラス参照が「UIWebViewオブジェクトを作成し、それをウィンドウにアタッチし、Web コンテンツをロードするリクエストを送信する」と述べているためUIWebViewです。上記のアプローチは信頼できます。

4

3 に答える 3

0

できます。プライベート API を使用せず、HIG に従っている限り、このアプローチは完全に信頼できます。それがあなたの要件に合っている限り、それは悪い習慣ではありません。hidden利用可能なプロパティがある場合は、UIWebViewもちろん、要件に応じて webView を非表示にすることができます。

以下のクエリについては、文の文脈に従ってドキュメントに書かれています。

私が尋ねている理由は、UIWebView クラスの参照が「UIWebView オブジェクトを作成し、それをウィンドウにアタッチし、Web コンテンツをロードするリクエストを送信する」と述べているためです。上記のアプローチが信頼できるかどうかは疑問です。

完全なコンテキストは以下のとおりです。これは、UIWebView を使用してアプリケーションで Web ページを表示するには、前述の方法で行う必要があることを明確に意味します。

UIWebView クラスを使用して、Web コンテンツをアプリケーションに埋め込みます。そのためには、UIWebView オブジェクトを作成し、それをウィンドウにアタッチして、Web コンテンツをロードするリクエストを送信するだけです。

于 2014-02-19T18:08:30.100 に答える
0
  1. はい、ビュー階層に挿入された Web ビューで [UIWebView loadRequest:] を呼び出しても問題ありません。ビューで Web を使用するためです。また、プログラムで URL を指定するだけで十分です。 .

    [UIWebView loadRequest] の次のコードは、

    NSString *strurl =@"http:www.google.com";
    NSURL *url=[NSURL urlWithString:strurl];
    NSURLRequest *urlrequest =[NSURLRequest requestWithUrl:url];
    [webView loadRequest:urlrequest];
    
  2. ビュー階層に挿入されていない Web ビューで [UIWebView loadRequest:] を呼び出しても問題ありません。これは、動的にビューを作成し、プログラムを通じて Web ビューのコードを記述できるためです。

于 2014-02-18T13:32:31.893 に答える