0

Objective-Cを使用してゲームUIのテーマを設定するためにSVG形式を使用したいと思います。問題は、私が必要とするすべてを実行する既存のフレームワーク(特定のSVGレイヤーを名前でロードし、非常に正確である)が何らかの理由で構築されず、次のエラーが発生することです。

警告

関数'NSStringFromCGRect'の暗黙の宣言はC99では無効です

エラー

_NSStringFromCGRect "、参照元:-[SVGDocument parseAttributes:] in SVGDocument.oアーキテクチャx86_64のシンボルが見つかりませんClang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

これらのどちらが何を意味するのか私にはわかりませんが、これが使用できなくなると言っても過言ではありません。

gottcodeでゲームの形で別の解決策を見つけました; おそらくお分かりのように、これに関する唯一の問題は、Objective-CではなくQTフレームワークを使用していることです。

  • SVGKitフレームワークがコンパイルされるように修正することは可能ですか?
  • Qsvgを移植することは可能ですか?

どちらかの質問に対する答えが「はい」の場合は、正しい方向に向けてください。

コメントの1つで助けを借りて、うまくいくものを見つけることができましたが、出力には緑がかっています。誰かがこれを引き起こす可能性があることを知っていますか?そしてそれを修正する方法は?

4

2 に答える 2

0

NSStringFromCGRectは Core Graphics に追加された UIKit の 1 つであるため、iOS 指向のライブラリを構築しようとしたことがあるでしょう。その特定の方法を書き直すのはそれほど難しくありませんが、SVGKitの Git リポジトリが Mac ターゲットを示しているように見えるため、どこかで何らかの選択エラーを起こしたように思えます。そこからコピーを取得し ( .tar.gz リンクとしてダウンロードを使用)、それを Xcode で開き、「My Mac 64-bit」のビルドを押して、4 つの警告を受け取りましたが、コンパイルは完了しました。

于 2012-04-28T21:43:52.200 に答える
0

SVGKit はOS X をほぼサポートしていますが、コア ライブラリを SVG 仕様に完全に準拠させることに重点が置かれており、それに取り組んでいるほぼ全員が iOS のみを使用しています。

だから...人々がiOS専用のライブラリを誤って使用した場所がいくつかあります(ただし、これらのほとんどは新しいブランチで解決しています: https://github.com/adamgit/SVGKit/tree/transforms -ただし、そのブランチは現在「開発中」です)。

現在の SVGKit バージョンでビルド エラーが発生した場合、通常は、各エラーの周りに IOS の #if ビルド スイッチを配置し、それを OS-X のみの同一の方法 (通常は同じ名前ですが、" 「UI」ではなく「NS」)

于 2012-07-30T14:33:58.177 に答える