gpt4 book ai didi

iphone - 将 UIWebView 根 URL 重新映射到 [[NSBundle mainBundle] bundleURL]

转载 作者:行者123 更新时间:2023-12-03 19:22:49 25 4
gpt4 key购买 nike

我的 iPhone 应用程序中有一些 HTML 和一些图像,排列如下:

html/
foo.html
images/
bar.png

我可以获得bar.png出现在我的UIWebView中几种不同的方式——要么加载 foo.html来自NSUrl ,然后从 html 目录返回目录树:

<img src="../images/bar.png"/>

或通过加载foo.html转换为字符串,使用 loadHtmlString ,并使用[[NSBundle mainBundle] bundleURL]作为baseURL :

<img src="images/bar.png"/>
不过,这两种方法都有点笨拙——在第一种情况下,如果我移动 HTML 文件,我必须重新调整所有相对路径,而在第二种情况下,我必须忽略该文件的实际路径结构。 HTML 文件。

我想做的是这样的——

<img src="/images/bar.png"/>

-- 处理 bundleURL作为“站点”的根。有什么办法可以让这项工作成功,还是我注定要把它翻译成 file:///images/bar.png没有找到该文件吗?

最佳答案

我认为您执行此操作的唯一方法是在您的应用程序中嵌入网络服务器。 Matt Gallagher有一篇关于此的博客文章,您可以从中开始。或者,CocoaHTTPServerMongoose可以放入您的项目中。

关于iphone - 将 UIWebView 根 URL 重新映射到 [[NSBundle mainBundle] bundleURL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com