2

UIWebViewモバイル以外のサイトを読み込むにはどうすればよいですか?

現在、私はこれを使用しています:

 NSMutableURLRequest *request = [NSURL URLWithString:websiteLink];
 [request setValue:
      [NSString stringWithFormat:@"%@ Safari/528.16", [request valueForHTTPHeaderField:@"User-Agent"]]  
      forHTTPHeaderField:@"User_Agent"];
 [webView loadRequest:request];

しかし、Web ビューをロードするときにアプリがクラッシュします。

どんな助けでも大歓迎です。

4

3 に答える 3

0

ジョナサン、

数日経ちましたが、まだこれに対する答えを探している場合は、問題はここにあります。

NSMutableURLRequest *request = [NSURL URLWithString:websiteLink]; // <-- BUG

NSURLをMutableURLRequstに詰め込んでいます。おっと!

これはあなたが意図したことです:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:websiteLink]];

幸運を。

于 2013-01-19T16:58:40.677 に答える
0

エラー (追加した図) によると、存在しないセレクターを呼び出しています。具体的には、NSURL がそのメソッドに応答しないため、(NSURL である) の呼び出しは無効ですvalueForHTTPHeaderField:request

于 2013-01-15T16:17:53.983 に答える
0

リクエストでユーザー エージェントを指定する必要があります。

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"<Your-User-Agent>" forHTTPHeaderField:@"User-Agent"];

次のような場所があります。

[NSString stringWithFormat:@"%@ Safari/<version number>", [request valueForHTTPHeaderField:@"User-Agent"]

編集:

私の User-Agent 文字列は次のようなものです:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (Gecko のような KHTML) バージョン/6.0.2 Safari/536.26.17

ウェブサーバーは通常、ブラウザ情報などの情報をキャッシュするため、既にサイトにアクセスしたことがある場合は、上記のコードが機能しない可能性があることに注意してください。

于 2013-01-14T15:25:33.743 に答える