iOS开发中,前端H5想获知H5页面是在App内部还是在其他浏览器被打开,则需要客户端配合修改默认的UserAgent, 以便区分。在iOS8之前一直用的都是UIWebView,但是在iOS9出了一个WKWebView,对比起来前者UIWebview就具有严重的内存问题,UIWebView会被慢慢淘汰。
WKWebView修改UserAgent代码如下:
- (void)configWebViewUserAgent {
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero];
// 获取当前UserAgent, 并对其进行修改
[webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id userAgent, NSError <