我想在不使用UIWebView的情况下在iPhone中呈现SVG图像。我该怎么做呢?
我已经检查了这两个链接:
http://www.splashdust.net/2010/09/svgquartzrenderer-a-basic-iphone-sdk-compatible-svg-renderer/ https://github.com/splashdust/SVGQuartzRenderer
Github上的上面的项目显示了102个错误,显示缺少UIKit框架和其他错误,我也无法添加该框架。我认为这个应用程序是针对MacOS的,而不是针对iOS的。
http://maniacdev.com/2011/05/open-source-library-to-render-svg-graphics-as-core-animation-layers/
https://github.com/mattrajca/SVGKit
当我构建项目时,上述url上的项目显示了错误。
Target指定了产品类型'com.apple.product-type.framework',但是'iPhoneOS‘平台没有这样的产品类型。
有人知道怎么解决这个问题吗?或者我可以使用的其他有用的工作示例?我想在iPhone上渲染SVG。
更新:我已经通过阅读说明让SVGKit正常工作了。但是,当我试图让iI从Github (https://github.com/splashdust/SVGQuartzRenderer )下载的项目工作时,我得到了以下错误:
1) UIKit/UIKit.h:没有这样的文件或目录(我无法使用add existing framework添加它)
2) Libxml/tree.h:没有这样的文件或目录
3) 'xmlParserCtxtPtr‘之前应为说明符-限定符-列表。有没有人知道如何解决这个问题并让它工作?
发布于 2011-07-07 20:21:27
Jason Morrissey,非常优秀的Alien Blue应用程序的作者,商店中最好的iOS Reddit客户端(你能告诉我我是一个粉丝吗?我也是一名beta测试员。)最近提出了他的SVGKit框架,它将SVG图像渲染为核心动画层。我没有用过它,但我知道它确实存在。
然后,看..。如果你只是在引入别人的类时收到很多错误,我强烈怀疑你没有遵循他们的“如何使用”的说明。他们主要会告诉你需要什么框架以及它们支持什么平台。每次我尝试使用类似的东西并进行编译时,我都会返回并找到一些我遗漏的安装说明步骤。
发布于 2012-01-31 20:50:23
我只是设法编译了SVGFlashRenderer。对于iOS,您需要从SVGRendererTouch目录中打开项目。不要忘了从github单独下载lib/MROGeometry目录的内容(只需遵循源码树中的链接)。
附注:对我来说,最好的解决方案是SVGKit,但不是来自Jason Morissey的版本(在另一个答案中提到),而是fork from reklis。它修复了许多错误,并且以一种更正确的方式工作。
发布于 2015-07-17 15:28:52
很简单。
SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"];
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)];
imgView.image = svgImg;
[self.view addSubview:imgView];
https://stackoverflow.com/questions/6610419
复制相似问题