美文网首页iOS面试资料
iOS Hybrid开发中URL字符转义问题之神坑——百分之23

iOS Hybrid开发中URL字符转义问题之神坑——百分之23

作者: 豪冷 | 来源:发表于2019-06-14 10:24 被阅读3次

神奇的——%23

从本地加载H5资源时,使用 URLfileURLWithPath:定位资源时
文件路径:
/var/mobile/Containers/Data/Application/590E20E4-5839-43DD-BCC3-3543318F32D3/Demo.app/H5/index.html#/home
中的 #符号
NSString转成 NSURL
变成 %23
结果导致 H5 一直加载不了!!!

百度 ios URL转义
各种说使用:
stringByAddingPercentEscapesUsingEncoding:
CFURLCreateStringByAddingPercentEscapes()

还是不行!!!
依旧是 %23


强大的 URLWithString:

参见:iOS URL 字符转义问题

不使用: fileURLWithPath:
而是直接使用:URLWithString
本地路径字符串加上前缀: file://
完美加载!!!

NSString *path = [NSString stringWithFormat:@"file://%@", h5Path];
NSURL * URL = [NSURL URLWithString:path];

一波又起:Could not create a sandbox extension for /

百度之后,原因是:
iOS9.0以下版本, WKWebview不支持 load 项目根目录下的 HTML 源文件。
需要把 html放到 tmp目录下,然后加载 tmp下的 html文件
参见:WKWebView使用遇到的坑

然而,一波操作之后,html是可以加载了,但是界面元素是各种飞啊!!!
不忍直视 T_T

没有下文......

相关文章

  • iOS Hybrid开发中URL字符转义问题之神坑——百分之23

    神奇的——%23 从本地加载H5资源时,使用 URL的 fileURLWithPath:定位资源时文件路径:/va...

  • iOS中URL的解码和转义问题

    ---转自 博客园 歉信君 iOS中URL的解码和转义问题 在iOS开发中,使用NSURLConnection去请...

  • 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码字符 - URL编码值 URL特殊字符转义,URL中一些字符的特殊含义,基...

  • iOS URL 字符转义问题

    前段时间,做马甲包相关的知识,把H5资源下载到本地,然后从本地解析js,渲染并加载css和图片等。再此过程中,遇到...

  • iOS中webView添加参数后不能加载

    在开发过程中,URL通常会带各种参数,如果参数中带有中文或者其他特殊字符,则需要对这个URL字符串进行转义操作: ...

  • HybridApp

    iOS Hybrid 框架 - PhoneGap iOS Hybrid 框架Hybrid App 开发(开篇) ...

  • spring RestTemplate 天坑

    url中%是特殊的字符,会被转义 %25 。被转义之后的URL不是正确的URL地址,程序会报出错误的400 Bad...

  • iOS之URL中特殊字符转义

    转义字符的原因:### **如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在...

  • URL中特殊字符处理

    URL中含有一些特殊字符可能导致请求结果不正确。 URL字符转义 用其它字符替代吧,或用全角的。 + URL中+号...

  • iOS开发中URL中不合法字符的转义

    通常我们在拼接网络请求Url的时候,比如请求网络图片,通过get方法请求网络数据,有时会遇到请求失败的问题,于...

网友评论

    本文标题:iOS Hybrid开发中URL字符转义问题之神坑——百分之23

    本文链接:https://www.haomeiwen.com/subject/pthufctx.html