Help us understand the problem. What is going on with this article?

UIWebViewでHeaderを設定する方法

More than 3 years have passed since last update.

UIWebViewでHeaderに値を足してたんだけど
shouldStartLoadWithRequestで
objc:sample
[request setValue:@"1" forHTTPHeaderField: @"aaa"];
[_webview loadRequest:request];

ってゆう感じでやってたんですが、このやり方だとiFrameでyoutubeが埋め込まれてる場合にyoutubeが表示されないので調べ直した。
まずなんで表示されないかはわからなかった別にiframeってGET通信でいいだろうし、Chromeの「ModHeader」で同じヘッダー付けてサイト表示した場合は問題なかった。
didFailLoadWithErrorに入ってきたので通信キャンセルされてそうだった。

で他にいい方法あるかなーって調べた結果
iOS UIWebViewでrequest http header をカスタムする方法
ってのが見つかり
objc:sample
-(NSURLRequest*) uiWebView:(id)webView
resource:(id)identifier
willSendRequest:(NSURLRequest *)request
redirectResponse:(NSURLResponse *)redirectResponse
fromDataSource:(id)dataSource

という隠されたdeledateがあり確かに処理として通ってて、多分ついてる。※通信結果までは確認してません。
これならメソッドも書き換わらないし、便利ですね。
youtubeのiframeも無事表示されました。

minely
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away