使用ShareKit的“架构i386”的“符号(s)找不到”问题

我想为未来的iOS项目使用http://getsharekit.com框架。 因此我开始testing这个框架。

但是我已经得到以下错误:

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的生成选项中,因为search所有的头文件。

但是我没有看到任何错误或错过任何东西。

有人可以帮我吗?

最好的祝福,

安德烈亚斯

阅读这个http://getsharekit.com/install/

你有没有添加框架?

我有一个类似的问题,以下链接器错误:

架构i386的未定义符号:“_OBJC_CLASS _ $ _ SHK”

我通过在项目设置 – >目标 – >构build阶段下将SHK.m添加到编译源代码来解决这个问题。 不知道为什么SHK.m不在编译的源码列表中,而且之前正在复制目标。 重复之后,我无法链接任何目标。

将SHKItem.m或SHK.m添加到编译的源代码可能会帮助你,如果他们不在那里。