こんにちは、Vuforia SDK を使用して iOS アプリを開発しようとしていますが、この SDK の統合を開始する方法はどこにありますか? Vuforia の Web サイトを調べましたが、アプリに SDK を統合する方法に関する興味深いドキュメントはありませんか? それがどのように機能するかを理解するために従うことができるチュートリアルはありますか? 公式サイトにはUnityだけのチュートリアルがありますが、Objective-Cでアプリを開発したいと思っています。あなたが私を助けてくれることを願っています
4 に答える
これが非常に古いスレッドであることは承知していますが、おそらくメールで ping を受け取るか、Google 担当者がこれを役に立つと思うでしょう。
では、Vuforia のサンプル アプリの 1 つを自分のプロジェクトで使いたいと思いませんか? そして、すべてをインポートして、彼らのプロジェクトのように見せましたが、コンパイルすることさえできませんよね? そして、そのサンプル アプリはほぼ間違いなく SampleVideo の例ですか? もしそうなら、読み進めてください…</p>
1)プロジェクトにライブラリを単純に含めると、Xcodeはインポートに失敗します。あなたがやりたいことは…</p>
a) Vuforia API 内のビルド フォルダーのコピーを作成し、別の場所に配置します。
b)「Vuforia」など、より便利な名前に変更します
c) Add… を使用して、その新しいフォルダーを独自のプロジェクトに配置します (参照できます。コピーします)。
d) ビルド設定に移動し、検索バーに「検索」と入力します (冗長に思えますが、私は知っています)。
e) これで、Header Search Paths と Library Search Paths という 2 つの非常に重要な行が表示されます。そうでない場合は、それらを見つける必要があります
f) ヘッダー検索パスをダブルクリックして、ポップアップ ギズモを表示します。+ボタンを押します。次に、ファインダーに移動し、Vuforia/include フォルダー (私のようにコピーした場合は自分のプロジェクト内にある可能性があります) を見つけ、そのフォルダーをポップアップ ギズモにドラッグします。
g) ライブラリについて繰り返しますが、代わりに lib フォルダーをドラッグします。
よし、やった!いいえ、すみません、嘘をつきました…</p>
2) 必要なサンプルからコードをインポートします。いくつかの異なるフォルダにある可能性があります
3) ビルド フェーズに移動し、その画面が表示されている間にビルドを実行します。
4) ARC に関する多くのエラーが表示されます。検索バーを使用してそれらのファイルを見つけ、それぞれに「-fno-objc-arc」フラグを追加します。必要に応じて繰り返します。
5) 別のビルドを行います。Vuforia がわざわざ教えてくれなかったライブラリが不足していることに注意してください (ため息)。したがって、ビルド フェーズで、Link Binary With を開き、…を追加します。</p>
a) AVFoundation b) AudioToolbox c) QuartzCore d) CoreMedia e) CoreVideo f) MediaPlayer g) OpenGLES h) CoreMotion i) SystemConfiguration
6) 別のビルドを行います。これで別のエラーが表示されますが、クリックするまで違いが明らかではありません。「必要なアーキテクチャがありません」を探します。これが表示された場合は、Vuforia がシミュレーターで動作しないため、ターゲットを電話に変更してください。カメラが搭載されていないため、これは理にかなっていますが、私のアプリは Vuforia 以外にも多くの機能を備えていますが、この制限により、SIM でそれらをテストすることはできません。(ため息)
7) ターゲットをピカピカの新しい iPhone 5S に切り替えてビルドすると、アーキテクチャが見つからないというエラーが表示されます。これで、arm64 が欠落していることがわかります…ビルド設定に移動し、標準アーキテクチャを削除して、armv7 と armv7s を追加する必要があります。
8) これで、警告を確認して、コード内のエラーと、ずっと前に廃止された呼び出しを修正することができます。naturalSize は簡単です:
最後の警告。すべてのコンパイルなどが完了したら、Vuforia ヘッダーの 1 つを独自のコードにインポートしようとすると、「名前空間」に関する別のエラーが発生します。コードからインポートするファイルもすべて .mm に変更してください。
もう楽しんでいますか?
今日の Vuforia 4.0 はシンプルです。「プロジェクトに libQCAR.a フレームワークを追加する」必要はありません。等々。
この画像のフォルダのパスに注意してください!!!
ステップバイステップ:
Vuforia 4.0 (現在はベータ版) の場合、Maury の回答ではうまくいきませんでした。アーキテクチャを armv7 / armv7s に設定したにもかかわらず、「必要なアーキテクチャ armv7 がありません」というエラーが表示され続けました。
私も変更します:
- ビルド設定の C++ 言語の方言: C++ 11
- ビルド設定の C++ 標準ライブラリ: libc++
上記の変更を行った後、私のプロジェクトは正常にビルドされました。