相关疑难解决方法(0)

iPhone Dev:UIWebView baseUrl到Documents文件夹中的资源而不是App bundle

问候!任何人都可以请我帮忙找到解决方法:

  • 使用loadHTMLString将html加载到UIWebView中,并包含(使用baseURL)资源,例如CSS,来自用户文档目录中文件夹的图像文件- 而不是来自应用程序的MainBundle.

我已经看过如何使用baseURL在应用程序包/ MainBundle中加载的教程,这很简单但不能使用iPhone的Documents目录中的资源.

我的文件夹的结构如下:

dirX 
|---> file.xml 
|---> dirCSS 
      |---> style.css
Run Code Online (Sandbox Code Playgroud)

我可以检索目录X的完整路径(Users /......./ dir X).但是,当将该路径传递给UIWebView的baseURL时

[webView loadHTMLString:fileXMLString baseURL:pathToDirX]
Run Code Online (Sandbox Code Playgroud)

... webView无法识别资源(例如dirCSS中的style.css)作为fileXMLString中的href'

<link href="dirCSS/style.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

所以目前我的应用程序可以成功加载html字符串但不加载样式表,因为html字符串中CSS的链接是相对的 - 例如.CSS/style.css文件

很感谢任何形式的帮助 :)

iphone resources uiwebview

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

iphone ×1

resources ×1

uiwebview ×1