2011-07-31 78 views
4

我想爲未來的iOS項目使用http://getsharekit.com架構。因此我開始測試這個框架。「找不到架構i386的符號」使用ShareKit的問題

但我已經收到以下錯誤:

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_SHKItem", referenced from: 
    objc-class-ref in ShareKitTestAppDelegate.o 
"_OBJC_CLASS_$_SHKActionSheet", referenced from: 
    objc-class-ref in ShareKitTestAppDelegate.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

通常,據我所知,這些問題的產生,如果頭文件被錯誤地導入。但我沒看到任何錯誤在下面的代碼,上面的問題時:

#import "ShareKitTestAppDelegate.h" 
#import "SHK.h" 
#import "SHKItem.h" 
#import "SHKActionSheet.h" 
- (IBAction) letshare:(id)sender 
{ 
    // Create the item to share (in this example, a url) 
    NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"]; 
    SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"]; 

    // Get the ShareKit action sheet 
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

    // Display the action sheet 
    [self.window addSubview:actionSheet]; 
} 

我還包括了ShareKit頭夾到HeaderSearchPath構建選項,因爲搜索所有的頭。

但我在這裏沒有看到任何錯誤或錯過任何東西。

有人可以幫我嗎?

與問候,

安德烈亞斯

回答

3

閱讀本http://getsharekit.com/install/

您是否添加了框架?

+0

嗨, 是的,我已經包含在網站(詳細SystemConfiguration,安全和MessageUI框架。一切OK規定所有進一步的框架,直到有,但如果我包括此示例代碼上面對於「letshare」與SHKItem和SHKActionSheet發生錯誤,根據所提供的sharekit示例代碼,我沒有看到任何區別,我也讀過了構建設置,但是我找不到任何問題,但我會繼續進行進一步的測試。 – andi1984

4

我曾與下面的連接錯誤有類似的問題:爲i386硬件架構

未定義的符號:「_OBJC_CLASS _ $ _新鴻基」

我通過在項目設置 - >添加到SHK.m編譯源解決它目標 - >構建階段。不知道爲什麼SHK.m不在編譯的源代碼列表中,並且它在複製目標之前正在工作。重複之後,我無法鏈接任何目標。

將SHKItem.m或SHK.m添加到已編譯的源文件可能會幫助您,如果它們不存在的話。