teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

進捗記載

2016/04/28 04:21

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,14 @@
1
1
  WKWebViewでWEBページを表示する時に、headerをカスタムさせたいのですが、
2
- swiftかつWKWebViewで実装する方法が調べてもわかりません。
2
+ swiftかつWKWebViewで実装する方法がいまいちわかりません。
3
3
 
4
- どなたかご存知の方、いらっしゃいませんか?
4
+ どなたか詳細をご存知の方、いらっしゃいませんか?
5
5
 
6
- ちなみに現在以下のような実装行っており、エラーが発生しています。
6
+ ちなみに現在以下のようにカスタムしています。
7
7
  ```ここに言語を入力
8
8
  ...
9
9
  let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
10
- let reqt = request.setValue("値", forHTTPHeaderField: "キー") //カスタムヘッダーセット
10
+ request.addValue ( "値" , forHTTPHeaderField : "キー" )
11
11
 
12
12
  //WEBローディング
13
- self.webView.loadRequest(reqt)
13
+ self.webView.loadRequest(request)
14
- ```
14
+ ```
15
- エラー文は以下のとおりです。
16
- Cannot convert value of type 'Void' (aka '()') to expected argument type 'NSURLRequest'

4

修正

2016/04/28 04:21

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  ```ここに言語を入力
8
8
  ...
9
9
  let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
10
- let reqt = request.setValue("NBOapp2016 iOS ${1.0.0}", forHTTPHeaderField: "key") //カスタムヘッダーセット
10
+ let reqt = request.setValue("", forHTTPHeaderField: "キー") //カスタムヘッダーセット
11
11
 
12
12
  //WEBローディング
13
13
  self.webView.loadRequest(reqt)

3

詳細説明

2016/04/28 03:04

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

title CHANGED
File without changes
body CHANGED
@@ -3,15 +3,14 @@
3
3
 
4
4
  どなたかご存知の方、いらっしゃいませんか?
5
5
 
6
- ちなみに現在WebKitのサブクラスを作り以下のような実装を行っています。
6
+ ちなみに現在以下のような実装を行っており、エラーが発生しています。
7
7
  ```ここに言語を入力
8
-
9
- class WKWebViewCustom: WKWebView {
8
+ ...
10
-
11
- func uiWebView(webView: webView, resource identifier: identifier, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: dataSource) -> NSURLRequest {
12
- var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
9
+ let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
13
- req.setValue("ヘッダーの値", forHTTPHeaderField: "ヘッダーのキー")
10
+ let reqt = request.setValue("NBOapp2016 iOS ${1.0.0}", forHTTPHeaderField: "key") //カスタムヘッダーセット
11
+
12
+ //WEBローディング
14
- return req
13
+ self.webView.loadRequest(reqt)
15
- }
16
- }
17
- ```
14
+ ```
15
+ エラー文は以下のとおりです。
16
+ Cannot convert value of type 'Void' (aka '()') to expected argument type 'NSURLRequest'

2

コード修正

2016/04/28 03:03

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  class WKWebViewCustom: WKWebView {
10
10
 
11
- func uiWebView(webView: AnyObject, resource identifier: AnyObject, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: AnyObject) -> NSURLRequest {
11
+ func uiWebView(webView: webView, resource identifier: identifier, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: dataSource) -> NSURLRequest {
12
12
  var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
13
13
  req.setValue("ヘッダーの値", forHTTPHeaderField: "ヘッダーのキー")
14
14
  return req

1

コードの追加

2016/04/28 02:40

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,17 @@
1
1
  WKWebViewでWEBページを表示する時に、headerをカスタムさせたいのですが、
2
2
  swiftかつWKWebViewで実装する方法が調べてもわかりません。
3
3
 
4
- どなたかご存知の方、いらっしゃいませんか?
4
+ どなたかご存知の方、いらっしゃいませんか?
5
+
6
+ ちなみに現在WebKitのサブクラスを作り以下のような実装を行っています。
7
+ ```ここに言語を入力
8
+
9
+ class WKWebViewCustom: WKWebView {
10
+
11
+ func uiWebView(webView: AnyObject, resource identifier: AnyObject, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: AnyObject) -> NSURLRequest {
12
+ var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
13
+ req.setValue("ヘッダーの値", forHTTPHeaderField: "ヘッダーのキー")
14
+ return req
15
+ }
16
+ }
17
+ ```