Objective c 将本地HTML加载到iOS上的UIWebView中,不显示本地图像或样式

Objective c 将本地HTML加载到iOS上的UIWebView中,不显示本地图像或样式,objective-c,ios,uiwebview,Objective C,Ios,Uiwebview,我在使用iOS5的iPad应用程序上使用UIWebView在本地HTML页面上显示本地图像和css样式表时遇到了一个问题 HTML页面本身显示完整,布局良好,非常棒。但问题是它有空白的方块,图像应该通过这些方块,文本或任何地方的样式也不会显示出来 我遇到过非常类似的问题,人们说用baseURL将HTML加载到视图中,然后我使用他们问题的答案进行了加载。但这些图像和风格仍然没有通过 NSString *htmlFile = [[NSBundle mainBundle] pathForResourc

我在使用iOS5的iPad应用程序上使用UIWebView在本地HTML页面上显示本地图像和css样式表时遇到了一个问题

HTML页面本身显示完整,布局良好,非常棒。但问题是它有空白的方块,图像应该通过这些方块,文本或任何地方的样式也不会显示出来

我遇到过非常类似的问题,人们说用baseURL将HTML加载到视图中,然后我使用他们问题的答案进行了加载。但这些图像和风格仍然没有通过

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:@"html_files"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[web loadHTMLString:htmlString baseURL:baseURL];
UIWebView是使用Interface Builder实现的,我在.h文件中将其作为
@property(nonatomic,retain)IBOutlet UIWebView*web

在我的
html\u文件
文件夹中,我有:

  • index.htm
  • img(文件夹)
  • 样式(文件夹)
使用下面的代码,日志显示了
“index.htm”、img、style
,这告诉我它保持了目录不变,但我仍然尝试在
html\u文件的根目录中放置并链接到图像,但仍然一无所获

NSString *htmlPath = [path stringByAppendingPathComponent:@"html_files"];
NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:htmlPath];
NSLog(@"%@", dirContents);
然后在index.htm中我链接到像

如果您有任何想法,我们将不胜感激,谢谢


编辑:在这里添加了项目链接:(它实际上只是一个带有HTML文件的UIWebView,所以没有什么大的和凌乱的)

好的,这里是你犯的错误,我说只在img标记中使用图像名称,你在哪里使用路径

在iOS中,无论您有多少文件夹,无论您在哪里拥有资源,它都只是将所有资源添加到一个包中


这里是,请检查我仅在index.htm中进行了更改,在这一页上我有5个不同的图像,在img文件夹中我有9个图像。对于img标记,r u使用捆绑包中的确切图像名称。。?像imageName.jpgYes一样,我使用的是bundle image name。我已经上传了这个项目(目前只是一个UIWebView和HTML文件),如果你想亲自看看,也许你可以看到一些我看不到的东西。html_files目录的NSLog让我有点困惑,因为它仍然显示文件夹结构。非常感谢您的帮助和链接。请随意留下链接和图片,希望将来能帮助其他人。再次感谢!