問題タブ [svgkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
573 参照

ios - SVGKit イメージを CoreData に保存しようとしています

APIサーバーに食品に関連するデータを照会するSwiftアプリを構築しようとしています...非常に多くの異なる食品が利用可能であるため、ユーザーが選択したときにのみデバイスに画像を保存したいそうするために。このために、SVGKitを使用して SVG 画像をサイドロードしようとしています。それらを保存するには、コアデータを使用したいと思います。また、 SwiftyJSONを使用して着信データを解析しています。免責事項: 私は Swift と iOS の開発にかなり慣れていません。

SVGKit をセットアップしましたが、リクエストに関する他のすべてが正常に機能しているようです (データは正常に返され、SVGKImage 以外のすべてを保存する際に問題はありません)。

以下は関数内にあり、すでにマネージド オブジェクト コンテキストを持っています。

これは、管理対象オブジェクトとその保存方法を設定した方法です。

私が抱えている問題はif !context.save(nil)、保存を実行するときに次のエラーが発生することです。

-[SVGKImage encodeWithCoder:]: 認識されないセレクターがインスタンス 0x16eea720 に送信されました

*** -[NSKeyedArchiver dealloc]: 警告: -finishEncoding を呼び出さずに NSKeyedArchiver が割り当て解除されました。

*** キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了します。理由: '-[SVGKImage encodeWithCoder:]: 認識されないセレクターがインスタンス 0x16eea720 に送信されました'

私はこれを診断できるほどメモリ割り当てについて十分に知りません。私の最初の考えでは、Swift がほとんどの部分で割り当てを処理したのでしょうか? とにかく、これを解決するために私にできることを誰かが知っていれば、本当に感謝しています!

0 投票する
1 に答える
136 参照

ios - 非 ARC コードでコンパイルされた .a ファイルを ARC 対応プロジェクトにインポートする

github には非アーク コードでコンパイルされた SVGKit があり、SVGKit.a という名前のライブラリ ファイルといくつかのヘッダー ファイルを取得します。

ただし、私のアプリ プロジェクトは iOS 7 以降で開発されているため、デフォルトでは ARC によって管理されます。

私の質問は、ARC 以外のライブラリ.aファイルをプロジェクトにリンクして、通常どおり使用しても安全ですか? そうでない場合、どうすれば使用できますか?

0 投票する
1 に答える
443 参照

ios - SVGKit の SVGKImageView サブクラスでタッチを検出する

私はこれSVGKitを iOS 用に使い始めました。のサブクラスを使用していSVGKImageViewます。サブクラス化する前にSVGKImageView、簡単に a を追加できましUITapGestureRecognizerた。しかし、私の要件ではSVGKImageView、親ビューに数十を配置する必要があるため、サブクラスを使用する必要がありました。

これはSVGKImageView、他のビューに透明な部分があり、アルファ= 0のビュー領域でのタッチを無視できるようにしたいためです。そのため、単一のタッチを検出しSVGKImageViewてアルファ値をチェックし、タッチが透明な領域では、タッチイベントを次のビューに転送し、ビューの非透明な領域が見つかるまで続けます)

サブクラス化した後、SVGKImageView追加UITapGestureRecognizerは機能しません。これも

私のサブクラスでは呼び出されません。SVGKImageView もuserInteractionEnabledYES に設定しましたが、役に立ちません。

SVGKImageViewサブクラスに渡されるタッチ/タップイベントがない理由を教えてくれる人はい ますか?

以下は私のサブクラスinitメソッドです

0 投票する
1 に答える
219 参照

ios - SVGKit を使用して、Base64 でエンコードされた png 画像が埋め込まれた SVG をレンダリングすると、かなりのメモリが必要になります。

SVGKit を使用して、Base64 でエンコードされた png 画像が多数埋め込まれた SVG をレンダリングしています。 SVG は 10MB で、レンダリング時に使用されるメモリは約 80 ~ 85 MB です。それを通過する方法はありますか?

キャッシュを試しましたが、メモリの問題がまだ発生します。

0 投票する
2 に答える
4378 参照

ios - iOSでSVGKitを使用してSVGパスコンポーネントをUIBezierPathに解析するには?

Swift を使用して iOS で SVG 画像をアニメーション化しています。SVGKit ( https://github.com/SVGKit/SVGKit ) を使用して SVG を簡単にレンダリングできましたが、アニメーション化するには、SVG パス要素を UIBezierPath に変換する必要があります。他のライブラリを使用して行うこともできますが、SVGKit だけを使用してすべて行うことができればいいと思います。パス要素を取得する簡単な方法も見つかりません。