質問編集履歴

5

進捗記載

2016/04/28 04:21

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

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

4

修正

2016/04/28 04:21

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
18
18
 
19
- let reqt = request.setValue("NBOapp2016 iOS ${1.0.0}", forHTTPHeaderField: "key") //カスタムヘッダーセット
19
+ let reqt = request.setValue("", forHTTPHeaderField: "キー") //カスタムヘッダーセット
20
20
 
21
21
 
22
22
 

3

詳細説明

2016/04/28 03:04

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

test CHANGED
File without changes
test CHANGED
@@ -8,26 +8,24 @@
8
8
 
9
9
 
10
10
 
11
- ちなみに現在WebKitのサブクラスを作り以下のような実装を行っています。
11
+ ちなみに現在以下のような実装を行っており、エラーが発生しています。
12
12
 
13
13
  ```ここに言語を入力
14
14
 
15
+ ...
15
16
 
17
+ let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
16
18
 
17
- class WKWebViewCustom: WKWebView {
19
+ let reqt = request.setValue("NBOapp2016 iOS ${1.0.0}", forHTTPHeaderField: "key") //カスタムヘッダーセット
18
20
 
19
-
21
+
20
22
 
21
- func uiWebView(webView: webView, resource identifier: identifier, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: dataSource) -> NSURLRequest {
23
+ //WEBローディング
22
24
 
23
- var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
25
+ self.webView.loadRequest(reqt)
24
-
25
- req.setValue("ヘッダーの値", forHTTPHeaderField: "ヘッダーのキー")
26
-
27
- return req
28
-
29
- }
30
-
31
- }
32
26
 
33
27
  ```
28
+
29
+ エラー文は以下のとおりです。
30
+
31
+ Cannot convert value of type 'Void' (aka '()') to expected argument type 'NSURLRequest'

2

コード修正

2016/04/28 03:03

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- func uiWebView(webView: AnyObject, resource identifier: AnyObject, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: AnyObject) -> NSURLRequest {
21
+ func uiWebView(webView: webView, resource identifier: identifier, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: dataSource) -> NSURLRequest {
22
22
 
23
23
  var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
24
24
 

1

コードの追加

2016/04/28 02:40

投稿

MoeTakeuchi
MoeTakeuchi

スコア16

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,29 @@
5
5
 
6
6
 
7
7
  どなたかご存知の方、いらっしゃいませんか?
8
+
9
+
10
+
11
+ ちなみに現在WebKitのサブクラスを作り以下のような実装を行っています。
12
+
13
+ ```ここに言語を入力
14
+
15
+
16
+
17
+ class WKWebViewCustom: WKWebView {
18
+
19
+
20
+
21
+ func uiWebView(webView: AnyObject, resource identifier: AnyObject, willSendRequest request: NSURLRequest, redirectResponse: NSURLResponse, fromDataSource dataSource: AnyObject) -> NSURLRequest {
22
+
23
+ var req: NSMutableURLRequest = (request as! NSMutableURLRequest)
24
+
25
+ req.setValue("ヘッダーの値", forHTTPHeaderField: "ヘッダーのキー")
26
+
27
+ return req
28
+
29
+ }
30
+
31
+ }
32
+
33
+ ```