2016-09-05 11 views
3

ARToolKitをObjective-c iOSアプリケーションに実装しようとしています。iOS ARToolKit Xcode実装

私はARToolKit SDKをダウンロードしましたが、以下の内容が表示されます。 ARToolKit5ディレクトリはMac OSX用ですので、私はこれを閉じたままにしておきます。 ARToolKit5iOSは私のXcodeプロジェクトにインポートしようとしたディレクトリです。

ARToolKit SDK contents

私がこれまで試してみました何...シェア>パッケージ内

は、私は、次のコマンドを実行し、これはエラーなしで正しく実行するように見えました。

bash ARToolKit5iOS-bin.sh 

次に、libとmyディレクトリをXcodeプロジェクトにインポートしようとしました。ここで

問題

は私のプロジェクトの内容です> ViewController.m

#import "ViewController.h" 
#import <AR/ar.h> 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

次のスクリーンショットで見ることができるように、エラーがARツールキットをインポートしようとしながら、発生します。

私はObjective-c開発者ではないので、ここでは何が分かりませんか?

enter image description here

答えて

0

<AR/ar.h>ファイルの正しい場所を与えます。例えば

:ここ

#import "../ARAppCore/EAGLView.h" 
0

は、あなたが何をすべきかです:
1. ARToolKitのDownload page
2.解凍したアーカイブのダウンロードのiOS SDKとXcodeプロジェクトは、ファイルシステムにある場合にフォルダを移動 enter image description here 3. enter image description here 5.左側のパネルでプロジェクトを選択プロジェクトにドラッグ 4. Xcodeの
でARToolKit5iOS.xcodeprojをあなたのプロジェクトを開きますビルド設定の[検索パス]で、[ライブラリ/ ARToolKit/include /]と[ライブラリ/ ARToolKit/include /]を追加します。 ios7 "をヘッダー検索パスに追加します。また、 "Library/ARToolKit/lib"と "Library/ARToolKit/lib/ios7"をライブラリ検索パスに追加してください。 * enter image description here

  • このパスは、ARToolKit SDKとどのようにフォルダに名前を置く場所に応じて異なります。ステップ2の電話でわかるように、ライブラリフォルダを追加し、すべてを「ARToolKit」フォルダの下に置きます。さらに、ライブラリフォルダは、ARExperiment.xcodeprojファイルと同じレベルにあります。したがって、それらを参照するときは、最初に "Library/ARToolKit /"を入れなければなりません。
+0

それはあなたのために働いていますか? – IKKA

0

長い研究の末、ARToolKitライブラリと新しいiOSプロジェクトを統合します。

libにを追加する必要があり、は、私たちのプロジェクトにARAppCoreが含まれます。私たちは、あなたが以下の画像を通過し、あなたの新しいapp.Pleaseのターゲットに「ヘッダ検索パス」を追加することによって、問題を解決することができます

enter image description here

プロジェクトにフォルダを追加する場合は、次の画像に注意してください。

enter image description here

0

あなたは、フレームワークのターゲットを作成し、個別に(も迅速アプリで動作します)後でアプリケーションに置く枠組みを構築することができます。これを行うには、次のように開始する必要があります:

  1. ARToolKit5-bin-5.3.2-iOS.tar.gzをダウンロードして解凍してください。
  2. オープンARToolKit5iOS.xcodeproj
  3. Xcodeで
  4. は、[ファイル] - >新規 - >ターゲット
  5. ココアタッチフレームワークを選択し、NoneにAplicationにEmbeedを設定製品名、Objective-Cのに設定された言語を、入力し
  6. ゴー ターゲットの依存関係にあるビルドフェーズで
    • 追加:AR、ARICP、ARvideo、ARgsub_es2
    • ソースをコンパイル中
    • 追加:ARAppCore/EAGLView.m ARFrameworkターゲットビルドフェーズに、あなたはあるARApp目標に応じてそれを設定します、ARApp/ARViewController.m、ARVi ew.m
    • ライブラリとリンクバイナリで
    • 追加:Accelerate.framework、libAR.a、libARICP.a、libARvideo.a、libARgsub_es2.a
  7. ゴー自動リファレンスはありません
  8. にカウント設定を構築し、設定しますあなたはPCHファイルをインポートを追加作成して
  9. を作成したPCHファイルへのパスを設定し
  10. ヘッダーYESにし、プレフィックスにプリコンパイルプレフィックスヘッダを設定するビルド設定ではあなたのためのフレームワークターゲット
  11. を新しいPCHファイル(プレフィックスヘッダ)を作成します。#import <Foundation/Foundation.h>および#import <UIKit/UIKit.h>
  12. フレームワークでビットコードを有効にする必要がある場合は、フレームワークターゲットとターゲットのビルド設定でビットコードを有効にするを設定します。AR、ARICP、ARvideo、ARgsub_es2
  13. フレームワークターゲットが正常にビルドされます。あなたのフレームワークターゲット

ARAPのARViewController.mには、hiroマーカーを検出するのに必要なcamera_para.datとhiro.pattファイルへの2つのハードコードされたパスがあることに注意してください。

char *patt_name = [[NSBundle mainBundle] pathForResource:@"hiro" ofType:@"patt"].UTF8String; 

:あなたはたとえばにARViewController.mでそれらをロードする例編集ラインのように、あなたのアプリケーションにこれらの2つのファイルを追加し、メインバンドルでそれらを検索するARViewController.mを編集することができ、これを解決するために、
char *cparam_name = [[NSBundle mainBundle] pathForResource:@"camera_para" ofType:@"dat"].UTF8String; 

または、必要に応じてカスタム読書を実装します。ストーリーボード上のアプリケーションでは、viewcontrollerクラスをARViewControllerに設定して、それをフレームワークで動作させ、カスタムアプリケーションでhiroマーカーをスキャンし、その上に立方体を表示する必要があります。これは、ARAppの機能をアプリケーションに取り付けることができるフレームワークにコピーする方法の一例に過ぎないことに注意してください。このフレームワークは目に見えるインターフェースを持たないため、これは基本的な単一機能と統合するために必要な基本的な作業ですマーカー検出機能。