在iPhone上将本地文件加载到UIWebview时维护目录结构

时间:2010-10-29 23:29:36

标签: iphone uiwebview

在UIWebview中使用本地文件并希望有一个简单的解决方法时,我注意到一个小麻烦。作为一个简单的例子,我可以在我的xCode项目中找到一个名为“WebProject”的文件夹,其中包含一个html文件和一个名为“images”的子文件夹,其中包含图像。 html文件引用了您期望的图像:例如,src =“images / MYIMAGE.jpg”,如果这是正常的网页,那么它只是花花公子。但是,当您在UIWebview中加载html文件时,此图像将不会显示,因为似乎所有文件都被抛入一个大的包文件夹中(因此图像链接实际上是:src“MyIMAGE.jpg”)。反正有没有在主包中强制执行这些文件的目录结构,所以这种事情不会发生?谢谢!

2 个答案:

答案 0 :(得分:3)

只需在文件系统中创建所需的结构(使用finder或其他),然后将整个树导入项目中。确保选择“为任何添加的文件夹创建文件夹引用”

您会注意到这些文件夹是蓝色的,而不是用于组的普通黄色。此文件夹结构将存在于包中,因此您的相对引用将按预期工作。

希望有所帮助。

答案 1 :(得分:2)

有关如何添加资源和维护目录结构的信息,请参阅this pagethis tech note。确保选择“为任何添加的文件夹创建文件夹引用”单选按钮。然后,当您编写代码时,捆绑包的文件夹相对路径将解析,就像它们是子目录一样。因为它们即使在您应用的资源中也是如此。