UIWebViewでHeaderに値を足してたんだけど
shouldStartLoadWithRequestで
sample
[request setValue:@"1" forHTTPHeaderField: @"aaa"];
[_webview loadRequest:request];
ってゆう感じでやってたんですが、このやり方だとiFrameでyoutubeが埋め込まれてる場合にyoutubeが表示されないので調べ直した。
まずなんで表示されないかはわからなかった別にiframeってGET通信でいいだろうし、Chromeの「ModHeader」で同じヘッダー付けてサイト表示した場合は問題なかった。
didFailLoadWithErrorに入ってきたので通信キャンセルされてそうだった。
で他にいい方法あるかなーって調べた結果
iOS UIWebViewでrequest http header をカスタムする方法
ってのが見つかり
sample
-(NSURLRequest*) uiWebView:(id)webView
resource:(id)identifier
willSendRequest:(NSURLRequest *)request
redirectResponse:(NSURLResponse *)redirectResponse
fromDataSource:(id)dataSource
という隠されたdeledateがあり確かに処理として通ってて、多分ついてる。※通信結果までは確認してません。
これならメソッドも書き換わらないし、便利ですね。
youtubeのiframeも無事表示されました。