【问题标题】:How to pass SVG content as a NSString to an UIWebView?如何将 SVG 内容作为 NSString 传递给 UIWebView?
【发布时间】:2011-03-15 13:40:38
【问题描述】:

我是 iOS 新手,致力于在 iPad 上以适当的符号显示数学术语。我了解到 WebKit 最近不支持 MathML,所以我正在尝试使用 SVG。

我需要的是一个简单的示例(或教程),说明如何通过将完整内容(动态创建)作为 NSString 传递给 UIWebView 来在 UIWebView 中显示 SVG 元素 - 我不知道'不想使用任何文件等,并且应用程序必须完全离线工作

附:我找到的教程的链接,但它们始终涵盖加载,例如来自文件等的图片?

感谢任何帮助(示例、链接等)

【问题讨论】:

    标签: ios uiwebview svg


    【解决方案1】:

    也许是这样的

    从 NSString 获取 NSData

    NSData *svgData = [svgStr dataUsingEncoding:...];
    
    then 
    
    NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
    NSURL *baseURL = [[NSURL alloc] initFileURLWithPath:resourcePath isDirectory:YES];
    
    [self.webView   loadData:svgData 
        MIMEType:@"image/svg+xml"   
        textEncodingName:@"UTF-8" 
        baseURL:baseURL];   
    [baseURL release];
    

    【讨论】:

    • 非常感谢 - 它成功了!是我的错,没有指定 MIMEType 等。(Thomas Nitsche)
    • 酷托马斯。如果您将此答案作为答案检查,那就太好了^)这里的人们非常喜欢这个标记)))
    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多