問題タブ [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.
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 がほとんどの部分で割り当てを処理したのでしょうか? とにかく、これを解決するために私にできることを誰かが知っていれば、本当に感謝しています!
ios - 非 ARC コードでコンパイルされた .a ファイルを ARC 対応プロジェクトにインポートする
github には非アーク コードでコンパイルされた SVGKit があり、SVGKit.a という名前のライブラリ ファイルといくつかのヘッダー ファイルを取得します。
ただし、私のアプリ プロジェクトは iOS 7 以降で開発されているため、デフォルトでは ARC によって管理されます。
私の質問は、ARC 以外のライブラリ.a
ファイルをプロジェクトにリンクして、通常どおり使用しても安全ですか? そうでない場合、どうすれば使用できますか?
ios - SVGKit の SVGKImageView サブクラスでタッチを検出する
私はこれSVGKit
を iOS 用に使い始めました。のサブクラスを使用していSVGKImageView
ます。サブクラス化する前にSVGKImageView
、簡単に a を追加できましUITapGestureRecognizer
た。しかし、私の要件ではSVGKImageView
、親ビューに数十を配置する必要があるため、サブクラスを使用する必要がありました。
(これはSVGKImageView
、他のビューに透明な部分があり、アルファ= 0のビュー領域でのタッチを無視できるようにしたいためです。そのため、単一のタッチを検出しSVGKImageView
てアルファ値をチェックし、タッチが透明な領域では、タッチイベントを次のビューに転送し、ビューの非透明な領域が見つかるまで続けます)
サブクラス化した後、SVGKImageView
追加UITapGestureRecognizer
は機能しません。これも
私のサブクラスでは呼び出されません。SVGKImageView もuserInteractionEnabled
YES に設定しましたが、役に立ちません。
SVGKImageView
サブクラスに渡されるタッチ/タップイベントがない理由を教えてくれる人はい
ますか?
以下は私のサブクラスinit
メソッドです
ios - SVGKit を使用して、Base64 でエンコードされた png 画像が埋め込まれた SVG をレンダリングすると、かなりのメモリが必要になります。
SVGKit を使用して、Base64 でエンコードされた png 画像が多数埋め込まれた SVG をレンダリングしています。 SVG は 10MB で、レンダリング時に使用されるメモリは約 80 ~ 85 MB です。それを通過する方法はありますか?
キャッシュを試しましたが、メモリの問題がまだ発生します。
ios - iOSでSVGKitを使用してSVGパスコンポーネントをUIBezierPathに解析するには?
Swift を使用して iOS で SVG 画像をアニメーション化しています。SVGKit ( https://github.com/SVGKit/SVGKit ) を使用して SVG を簡単にレンダリングできましたが、アニメーション化するには、SVG パス要素を UIBezierPath に変換する必要があります。他のライブラリを使用して行うこともできますが、SVGKit だけを使用してすべて行うことができればいいと思います。パス要素を取得する簡単な方法も見つかりません。