2011-07-07 15 views
17

UIWebViewを使わずにiPhoneでSVGイメージをレンダリングしたい。どうやってやるの?私はこれらの2つのリンクチェックしたuiwebviewなしでiphoneでSVG画像をレンダリングするには?

http://www.splashdust.net/2010/09/svgquartzrenderer-a-basic-iphone-sdk-compatible-svg-renderer/ https://github.com/splashdust/SVGQuartzRenderer

をGitHubの上の上のプロジェクトは、フレームワーク不足していると他の人をUIKitの示す102のエラーを示しており、私もそのフレームワークを追加することができません。 私はアプリケーションがiOS用ではないとMacOS用だと思う。私はプロジェクトをビルドする際に上記のURLに

http://maniacdev.com/2011/05/open-source-library-to-render-svg-graphics-as-core-animation-layers/
https://github.com/mattrajca/SVGKit

プロジェクトがエラーを示しています。

対象は「com.apple.product-type.framework」という製品タイプを指定していますが、「iPhoneOS」プラットフォーム用の製品タイプはありません。

これを解決する方法を知っている人はいますか?または私がそれに使うことができる他の有用な作業例?私はiPhone上でSVGをレンダリングしたい。

更新:私はSVGKitの作業手順を読んで作業しています。

1)のUIKit/UIKit.h::私は、私は次のエラー得IIはGitHubのからダウンロードしたプロジェクトの作業(https://github.com/splashdust/SVGQuartzRenderer )を作成しようとしたときしかし、そのようなファイルやディレクトリを(私はそれが既存の追加使用して追加することはできませんよフレームワーク)
2)Libxml/tree.h:そのようなファイルやディレクトリはありません
3) 'xmlParserCtxtPtr'より前に指定された修飾子リストが必要です。 それを解決して動作させる方法を知っている人はいますか?

答えて

20

非常に優れたAlien Blueアプリの著者、店内のiOS Redditクライアント(私はファンだと言えますか?私はベータテスターです)は最近、彼のSVGKitフレームワークを公開しました。 SVGイメージをCore Animationレイヤーとしてレンダリングします。私はそれを使用していないが、それが存在することを知っている。

他の人のクラスを持ってくるときにエラーが多発している場合は、「使い方」の指示に従わないことが強い疑いです。彼らは主に、どのフレームワークが必要であり、どのプラットフォームをサポートしているかを伝えます。私はこのようなものを使用しようとするたびに、コンパイルの惨ねさがありました。私は戻ってきて、忘れてしまったインストール手順を見つけました。

+0

thnx.iが命令を確認して動作しました – nehal

+3

https:// githubに移動しました。com/SVGKit/SVGKit –

+4

これは多くのバグとパフォーマンスに関する問題があります – user2083364

6

SVGFlashRendererをコンパイルできたばかりです。 iOSの場合、SVGRendererTouchディレクトリからプロジェクトを開く必要があります。 そして、lib/MROGeometryディレクトリの内容をgithubから個別にダウンロードすることを忘れないでください(ソースツリーのリンクをたどってください)。

P.S.私のためには、SVGKitがベストプラクティスのソリューションでしたが、Jason Morisseyのバージョン(別の答えで言及されています)ではなく、fork from reklisでした。多くのバグが修正されており、はるかに正しい方法で動作します。

0

簡単です。

SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"]; 
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)]; 
imgView.image = svgImg; 
[self.view addSubview:imgView]; 
+0

SVGKImageは何らかの理由で1つのイメージしか読み込みません。 SVGKImageは別のイメージを取得しません。 –

関連する問題