如何在没有uiwebview的情况下在iphone中渲染SVG图像?

neh*_*hal 17 iphone svg image uiimageview

我想在不使用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.但当我试图让我从Github(https://github.com/splashdust/SVGQuartzRenderer )下载的项目工作时,我遇到以下错误:

1)UIKit/UIKit.h:没有这样的文件或目录(我无法使用添加现有框架添加它)
2)Libxml/tree.h:没有这样的文件或目录
3)Expected specifier-qualifier-listbefore'xmlParserCtxtPtr' .有谁知道如何解决它并使其工作?

Dan*_*Ray 20

杰森莫里西,非常出色的Alien Blue应用程序的作者,商店里最好的iOS Reddit客户端(你能告诉我我是粉丝吗?我也是测试版测试员.)最近推出了他的SVGKit框架,它渲染了SVG图像作为核心动画层.我没有用它,但我知道它存在.

然后,看看......如果你在引入其他人的课程时遇到很多错误,我强烈怀疑你没有遵循他们的"如何使用"指示.他们通常会告诉您需要哪些框架以及他们支持哪些平台.每当我尝试使用这样的东西并进行编译血洗时,我都会回去找到一些我错过的安装说明步骤.

  • 它有很多错误和性能问题 (4认同)

Zer*_*oid 6

我刚刚设法编译SVGFlashRenderer.对于iOS,您需要从目录SVGRendererTouch打开项目.并且不要忘记从github单独下载lib/MROGeometry目录的内容(只需按照源代码树中的链接).

PS对我来说,最好的工作解决方案是SVGKit,但不是Jason Morissey的版本(在另一个答案中提到),而是来自reklis的一个分支.它修复了许多错误,并以更加正确的方式工作.