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も無事表示されました。

Why do not you register as a user and use Qiita more conveniently?
  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
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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