- (void)openURL:(NSURL*)url options:(NSDictionary *)options completionHandler:(void (^ __nullable)(BOOL success))completion打开浏览器后出现乱码


    使用系统自带的openUrl后发现打开浏览器死活会乱码,比如把urlStr中的?转义成%3F,后来发现代码中的调用方法是这么写的

  [[UIApplication sharedApplication] openURL:[NSURL fileURLWithPath:url options:@{} completionHandler:nil];

 

    这种写法同样可以打开浏览器,但是会被错误转义。改成下面这种标准写法就没事了。

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]] options:@{} completionHandler:nil];

 

 

留个坑,以后再来研究具体的原理。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM