2012-01-01 4 views
0

私のアプリでフォトギャラリーを作成しようとしていますが、私はThree20とEGOPhotoViewerを使ってみました。私はEgoPhotoViewerを使用したいと思いますが、私はプログラミング時に新しく、私は自分のアプリにEgoPhotoViewerをインストールする方法がわかりません。私はそれを使用しようとすると、私はこのエラーが表示されます:私のアプリにEGOPhotoViewerをインストールするにはどうしたらいいですか?

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_MyPhoto", referenced from: 
      objc-class-ref in MasterViewController.o 
     "_OBJC_CLASS_$_MyPhotoSource", referenced from: 
      objc-class-ref in MasterViewController.o 
     "_OBJC_CLASS_$_EGOPhotoViewController", referenced from: 
      objc-class-ref in MasterViewController.o 
    ld: symbol(s) not found for architecture i386 
    clang: error: linker command failed with exit code 1 (use -v to see invocation) 

これを行う方法はありますか?

答えて

0

EGOPhotoViewerがほんの数個のクラス(それはそれのようなものです)であれば、プロジェクトにドラッグし、適切なファイルに#importして@classしてください。それがフレームワークの場合は、プロジェクトにドラッグし、ビルド設定でリンクされていることを確認してから、必要なヘッダーを#import <にインポートします。

あなたの定義されていないシンボルエラーは、目に見えない、存在しない、または範囲外のクラスを参照しようとしていることを意味します。

編集:私はあなたがまだ初心者であることを知っているので、将来の参照のために。 「アーキテクチャXXXXの未定義シンボル」が表示されたら、 XXXXは最も重要な部分です。 armv6またはarmv7と表示されている場合は、デバイスの作成に問題があります。 「i386」と表示されている場合、それはシミュレータの問題です。私はEGOPhotoViewerのクラスが普遍的だと推測するつもりですが、dunderheadsがシミュレータ(Dropboxの誰ですか?)とアーキテクチャi386の未定義のシンボルを作成しないことにしたケースがあります。

+0

私は再び試みたが、私は以下のコードを実装しようとしたとき、私はこのエラーを得た:[NSURL URLWithString:(indexPath.row == 0){ \t \t MyPhoto *写真= [[MyPhotoのalloc] initWithImageURL場合 – user1125231

+0

を:@ "https://s3.amazonaws.com/twitter_production/profile_images/425948730/DF-Star-Logo.png"] name:@ "lskdjf lksjdhfk jsdfh ksjdhf sjdhf ksjdhf ksdjfh ksdjh skdjfh skdfjh"]; MyPhotoSource * source = [[MyPhotoSource alloc] initWithPhotos:[NSArray arrayWithObjects:photo、nil]]; \t \t \t \t EGOPhotoViewController * photoController = [[EGOPhotoViewController alloc] initWithPhotoSource:source]; \t \t [self.navigationController pushViewController:photoController animated:YES]; \t} } – user1125231

+0

エラーはどこですか? – CodaFi

関連する問題