如何将 SVG 内容作为 NSString 传递到 UIWebView?

发布于 2024-10-21 21:11:24 字数 297 浏览 1 评论 0原文

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

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

PS 我找到的教程链接,但它们总是涵盖从文件等加载图片等内容?

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

I'm new to iOS and work on displaying mathematical terms in an appropriate notation on the iPad. I've learned that MathML is recently not supported by WebKit, so I'm trying to use SVG.

What I need is a simple example (or tutorial) of how to display a SVG-Element in an UIWebView by passing the complete content (created dynamically) as a NSString to the UIWebView - I don't want to make any use of files etc. and the App has to work completely offline.

P.S. Links to tutorials I've found, but they cover always loading e.g. pictures from a file etc.?

I appreciate any help (examples, links, etc.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温馨耳语 2024-10-28 21:11:24

也许像这样

从 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];

maybe something like this

get NSData from 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];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文