關(guān)于WKWebView 修改UserAgent

  //    要區(qū)分打開H5是在本地APP還是在手機(jī)瀏覽器,前端伙伴說需要配合修改默認(rèn)的 UserAgent,以便區(qū)分。
    //    修改全局UserAgent值(這里是在原有基礎(chǔ)上拼接自定義的字符串)
    [_mainWebView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
        NSString *userAgent = result; 
        NSString *newUserAgent = [userAgent stringByAppendingString:@" ios/jkbs/1.2.3"];
//        NSString *newUserAgent = @"1";
        NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
        [[NSUserDefaults standardUserDefaults] synchronize];
在網(wǎng)上找到的沒有下面這句話,結(jié)果只是更改了本地的UserAgent,沒修改網(wǎng)頁的,導(dǎo)致一直有問題,好低級(jí)的錯(cuò)誤,這個(gè)函數(shù)是9.0之后才出現(xiàn)的,在這之前,把這段代碼放在WKWebView的alloc之前才會(huì)有效
        [_mainWebView setCustomUserAgent:newUserAgent];
//        echo(@"%@",[[NSUserDefaults standardUserDefaults] stringForKey:@"UserAgent"]);
        
        //    判斷網(wǎng)址類型
        if ([self.url YgContainsString:@"indexlocal"]) {
            //        本地html
            [_mainWebView YgLoadLocationUrl:self.url];
        }else{
            [_mainWebView YgLoadNoneParaUrl:self.url];
        }
    }];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容