iphone – 使用SVGKit加载SVG文件

iphone – 使用SVGKit加载SVG文件,第1张

概述我是iOS新手,我正在尝试使用SVGKit在我的应用程序中呈现svg文件.我想从URL加载svg文件,但我无法正常工作.我收到以下错误: Thread 1: EXC_BAD_Access (code = 2, address =0x0) 在以下行:NSLog(@“[%@] SVGKit Parse error:%@”,[self class],* error);在SVGDocument.m文件中. 我是iOS新手,我正在尝试使用SVGKit在我的应用程序中呈现svg文件.我想从URL加载svg文件,但我无法正常工作.我收到以下错误: @H_502_7@

@H_502_7@

@H_502_7@Thread 1: EXC_BAD_Access (code = 2,address =0x0)

@H_502_7@在以下行:NSLog(@“[%@] SVGKit Parse error:%@”,[self class],* error);在SVGdocument.m文件中.
我试图通过使用已经存在的SVGPad示例实现从URL加载文件,该示例完美地工作并加载图片但不加载URL.我使用此代码从URL加载图片:

@H_502_7@

Nsstring *urlString = [Nsstring stringWithFormat:@"http://upload.wikimedia.org/wikipedia/commons/6/66/Blank_Map-Africa.svg"];NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEnCoding:NSUTF8StringEnCoding]];SVGdocument* svgdocument = [SVGdocument documentFromURL:url];self.contentVIEw = [[[SVGVIEw alloc] initWithdocument:svgdocument] autorelease];
@H_502_7@此外,我尝试创建和我的简单应用程序,通过使用以下代码从本地文件加载十个简单的图片:

@H_502_7@

SecondVIEwController *vc = [[SecondVIEwController alloc] init];Nsstring* svgfile@R_502_6889@ = [@"/Users/XCode Projects/SVGlink/BeastIE" stringByAppendingPathExtension:@"svg"];SVGdocument *svgdocument = [SVGdocument documentWithContentsOffile:svgfile@R_502_6889@]; vc.vIEw = [[SVGVIEw alloc] initWithdocument:svgdocument];[self.window setRootVIEwController:vc];
@H_502_7@我得到的只是这个错误:[SVGdocument] DEBUG INFO:set document vIEwBox = {{0,0},{340.961,377.75}}

@H_502_7@有人可以解释一下我在哪里犯这个错误吗?

@H_502_7@我使用了这些版本的SVGKit:
https://github.com/SVGKit/SVGKit/

@H_502_7@谢谢,
百合

@H_502_7@编辑:

@H_502_7@这个SVG工具包版本,https://github.com/meric/SVGKit,与从url链接加载.svg文件完美地运行,但我仍然从文件解析错误,如脚本和其他东西无法识别. UIWebVIEw中的相同文件完美显示.我想转移到SVG解析器的唯一原因是因为在旋转时UIWebVIEw和SVG图移动了几步,我找不到修复那个的方法.

解决方法 PocketSVG将允许您显示和 *** 作SVG文件的行. @H_502_7@

@H_502_7@

PocketSVG *myBezIEr = [[PocketSVG alloc] initFromSVGfile@R_502_6889@d:@"BezIErCurve1-iPad"];    UIBezIErPath *myPath = myBezIEr.bezIEr;CAShapeLayer *myShapeLayer = [CAShapeLayer layer];myShapeLayer.path = myPath.CGPath;[self.vIEw.layer addSublayer:myShapeLayer];
总结

以上是内存溢出为你收集整理的iphone – 使用SVGKit加载SVG文件全部内容,希望文章能够帮你解决iphone – 使用SVGKit加载SVG文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存