【问题标题】:Display picture in UIWebView store locally (Iphone)在本地 UIWebView 存储中显示图片(Iphone)
【发布时间】:2010-01-17 08:14:19
【问题描述】:

在我的 Iphone 应用程序中,我将本地 HTML 文件显示到 UIWebView 中。在 html 代码中,我尝试显示存储在“资源”目录中的本地图片。 我想知道路径是什么,我的图片无法指向。

谢谢,

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    假设您的图片名为 MyImage.png 并且位于您的 app bundle 的 Resources 文件夹中:

    NSString *imagePath = [[NSBundle mainBundle] pathForResource: @"MyImage" ofType: @"png"];
    

    【讨论】:

    • 不,这不是我想要的,我有一个 HTML 文件,在这段代码中我显示一个像 我想知道路径(我的图像在捆绑资源文件夹
    • 上面的代码为您提供了图像文件的路径,您可以将其插入到 HTML 字符串中。你的意思是你需要解析 HTML 来获取 src 属性的值吗?
    • 我可以使用您的代码并将其粘贴到我的 html 中吗?它会工作吗?我从来没有这么奇怪的尝试过,明天我会尝试并回复你。
    • 不,那行代码在 Obj-C 中,在 HTML 中不起作用。有了它,您将获得一个 NSString ,其中包含图像的完整路径。您需要将字符串的值(路径)插入到 HTML 字符串中。一种方法是将 src="path" 替换为 src="%@",然后 [NSString stringWithFormat: myHTMLString, imagePath] 将返回 HTML 字符串,其中插入的图像路径代替 %@。显然,您需要先将 HTML 文件读入 myHTMLString。
    【解决方案2】:

    无需手动将每张图片的路径放入html页面。

    仅引用没有路径的图像,例如并将 html 文件和图像存储在资源文件夹中。然后使用如下代码设置UIWebView的内容:

    NSString *filePathString = [[NSBundle mainBundle] pathForResource:@"help-en" ofType:@"html"];
    NSMutableString *html    = [[NSMutableString alloc] initWithContentsOfFile: filePathString]; 
    NSURL *aURL = [NSURL fileURLWithPath:filePathString];
    [webView loadHTMLString:html baseURL:aURL];
    

    【讨论】:

      【解决方案3】:
      NSString *filePathString = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"png"];
      NSURL *aURL = [NSURL fileURLWithPath:filePathString];
      NSURLRequest *req = [[NSURLRequest alloc] initWithURL:aURL];
      [self.webView loadRequest:req];
      

      【讨论】:

        猜你喜欢
        • 2010-12-02
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        • 2015-11-08
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多