質問編集履歴
5
進捗記載
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
|
-
|
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
修正
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("
|
19
|
+
let reqt = request.setValue("値", forHTTPHeaderField: "キー") //カスタムヘッダーセット
|
20
20
|
|
21
21
|
|
22
22
|
|
3
詳細説明
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,26 +8,24 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
ちなみに現在
|
11
|
+
ちなみに現在以下のような実装を行っており、エラーが発生しています。
|
12
12
|
|
13
13
|
```ここに言語を入力
|
14
14
|
|
15
|
+
...
|
15
16
|
|
17
|
+
let request = NSMutableURLRequest(URL: NSURL(string: "適当なURL")!)
|
16
18
|
|
17
|
-
|
19
|
+
let reqt = request.setValue("NBOapp2016 iOS ${1.0.0}", forHTTPHeaderField: "key") //カスタムヘッダーセット
|
18
20
|
|
19
|
-
|
21
|
+
|
20
22
|
|
21
|
-
|
23
|
+
//WEBローディング
|
22
24
|
|
23
|
-
|
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
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
func uiWebView(webView:
|
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
コードの追加
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
|
+
```
|