gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:04:55 25 4
gpt4 key购买 nike

我在使用 iOS 5 的 iPad 应用程序上使用 UIWebView 在本地 HTML 页面上显示本地镜像和 css 样式表时遇到问题。

HTML 页面本身显示出来并且布局合理,这很棒。但问题是它有图像应该通过的空白方块,并且文本或任何地方的样式也没有显示。

我在 SO 上遇到过非常相似的问题,其中人们说使用 baseURL 将 HTML 加载到 View 中,然后我使用他们问题的答案进行了操作。但图像和风格仍然没有通过。

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_files 里面我有的文件夹:
  • index.htm
  • img(文件夹)
  • 样式(文件夹)

  • 使用以下代码,日志显示 "index.htm", img, style这告诉我它保持目录相同,但我仍然尝试放置然后链接到 html_files 的根目录中的图像但仍然没有。
    NSString *htmlPath = [path stringByAppendingPathComponent:@"html_files"];
    NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:htmlPath];
    NSLog(@"%@", dirContents);

    然后在 index.htm 中我链接到像 <img src="img/logo.jpg"> 这样的图像

    任何想法将不胜感激,谢谢。

    编辑:在此处添加项目链接: http://www.filedropper.com/localhtml (它实际上只是一个带有 HTML 文件的 UIWebView,所以没什么大不了的)

    最佳答案

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

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

    Sample screen shot after changes

    这是link ,看看我只在 index.htm 中做了更改

    关于objective-c - 将本地 HTML 加载到 iOS 上的 UIWebView 中,不显示本地镜像或样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706470/

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