2012-01-01 53 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

我又試了一次,但是當我嘗試執行以下代碼,我得到這個錯誤: – user1125231 2012-01-01 19:54:21

+0

如果(indexPath.row == 0){ \t \t MyPhoto *照片= [[MyPhoto頁頭] initWithImageURL:[NSURL URLWithString :@ 「https://s3.amazonaws.com/twitter_production/profile_images/425948730/DF-Star-Logo.png」]名稱:@ 「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 2012-01-01 19:57:18

+0

哪裏出錯? – CodaFi 2012-01-01 20:00:49

相關問題