其他分享
首页 > 其他分享> > - (void)openURL:(NSURL*)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id>

- (void)openURL:(NSURL*)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id>

作者:互联网

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

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

 

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

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

 

 

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

 

标签:openURL,url,void,completionHandler,乱码,NSURL,浏览器,options
来源: https://www.cnblogs.com/jxst441192/p/12517022.html