html - ios8 Webview svg 嵌入 html 不显示

标签 html ios svg uiwebview

我最近在开发一个 svg map 应用程序。 ios7 一切正常。当我将我的项目移动到 ios8 时。奇怪的事情发生了,我发现当 UIWebview 读取本地嵌入了 svg 文件的 html 文件时,svg 文件不会在 ios8 上显示。

示例代码在这里:

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:path];
NSURLRequest *req = [NSURLRequest requestWithURL:fileURL];
[self.webView loadRequest:req];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end

和使用的html文件:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>SVG DEMO</title>
</head>
<body>
<div>
    <embed src="410.svg" width="64" height="64" type="image/svg+xml" />
    <object type="image/svg+xml" data="410.svg" width="64" height="64" border="1"></object>
</div>
</body>
</html>

有人知道这是怎么回事吗?

谢谢

最佳答案

我的申请遇到了同样的问题。 我找到了这个解决方案:

<!DOCTYPE html>
<html>
    <head>
        <title>Informations</title>
    </head>
    <body>
        <center><img src="logo.svg" width="200" height="200" /></center>
    </body>
</html>

适用于 iOS 7.0.3 和 8.0

关于html - ios8 Webview svg 嵌入 html 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905041/

相关文章:

javascript - 在新字段中设置值的空格后丢失文本

Javascript/JQuery 忽略更改事件的 stopPropagation

ios - 直接访问member和通过self.name访问在线程安全策略上有什么区别吗?

javascript - 使用带有 ajax 的 SVG 为 IO 硬件的状态设置动画

css - 如何将 SVG 中的所有路径移动到同一点

javascript - d3 :Adding Axis like a Box

html - Css 同级 (~) 选择器不适用于选中的属性

css - 关于div大小

iphone - 在自定义 UITableViewCell 中添加 View 的最佳方法

ios - 更改关闭状态和边框颜色的 UISwitch 默认颜色