2011-03-14 36 views
3

我是新来的iOS,并在iPad上以适当的表示法显示数学术语。我已经了解到MathML最近不被WebKit支持,所以我正在尝试使用SVG。如何将SVG内容作为NSString传递给UIWebView?

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

P.S.链接到我发现的教程,但它们总是覆盖例如从文件等图片?

我感谢所有帮助(例子,链接等)

回答

4

也许这样的事情

从NSString的

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]; 
+0

得到的NSData非常感谢你 - 它的工作!我的错是,不指定MIMEType等(托马斯Nitsche) –

+0

酷托马斯。这将是很好,如果你检查这个答案作为答案^)这里的人民非常喜欢这个标记))) – Sergnsk

相关问题