1
loveuqian 2016-09-28 09:27:19 +08:00 via iPhone
这个问题点一下 warning 就会帮你修正吧
|
2
happyeveryday 2016-09-28 09:29:27 +08:00
好久没用了可能记错, swift 里的 selector 不是用:#selector()这样的写法吗?
|
3
wudb 2016-09-28 09:34:41 +08:00
#selector(SettingViewController.onClose)
|
4
Shvier 2016-09-28 10:13:51 +08:00
楼上+1 ,并且 Xcode 应该会提示修改方法。
|
5
heat OP @loveuqian @happyeveryday @Shvier 这已经是 XCODE 提示并修改后的结果了。
@wudb webView.performSelector(#selector("_setApplicationNameForUserAgent:"), withObject: "myua") 这样会直接 failed |
6
loveuqian 2016-09-28 11:08:57 +08:00
webView 好像有个 customUserAgent 属性,可以用嘛
|
7
Shvier 2016-09-28 14:26:22 +08:00
刚刚手动 check 了一下,声明了一个叫做 test 的方法, webView?.perform(#selector(DHNewsDetailView.test)); 会出现警告'Unmanaged<AnyObject>?' is unused ,这是因为 performSelector 方法会返回一个这个类型的值,但是没有使用,所以会 warning ,如果你用 wkWebView loadRequest 的时候应该也会出现类似的警告,我不知道正确的解决方式,我的写法是 let _去接收这个变量。
|
8
sunhr 2016-09-28 15:05:27 +08:00
iOS8 or before :
UserDefaults.standard.register(defaults: ["UserAgent": "myua"]) iOS9 or later : webView.configuration.applicationNameForUserAgent = "myua" 这样就行了,建议尽量别去调用私有 API |
9
sunhr 2016-09-28 15:08:36 +08:00
补充一下, UserDefaults 那个方法需要自己把 UA 拼好哟,我的做法是新建个空白 WebView 然后调用 JS 取默认的 UA ,在结尾插入自定义的字段
|
10
Paladinfeng 2016-09-28 16:39:52 +08:00
你调这方法设置 UserAgent 不怕被拒吗?
|
11
heat OP @Paladinfeng 这。。。怎么说?
|