使用系統自帶的openUrl后發現打開瀏覽器死活會亂碼,比如把urlStr中的?轉義成%3F,后來發現代碼中的調用方法是這么寫的
[[UIApplication sharedApplication] openURL:[NSURL fileURLWithPath:url options:@{} completionHandler:nil];
這種寫法同樣可以打開瀏覽器,但是會被錯誤轉義。改成下面這種標准寫法就沒事了。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]] options:@{} completionHandler:nil];
留個坑,以后再來研究具體的原理。