我想使用http://getsharekit.com http://getsharekit.com未来 iOS 项目的框架。因此我开始测试该框架。
但我已经收到以下错误:
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 Build-Options 中,因为要搜索所有标头。
但我在这里没有看到任何错误或遗漏任何内容。
有人可以帮助我吗?
最诚挚的问候,
Andreas
我遇到了类似的问题,出现以下链接器错误:
i386 架构的未定义符号:“_OBJC_CLASS_$_SHK”
我通过将 SHK.m 添加到“项目设置”->“目标”->“构建阶段”下的编译源来解决此问题。不知道为什么 SHK.m 不在编译的源列表中,并且它在复制目标之前正在工作。复制后我无法链接任何目标。
将 SHKItem.m 或 SHK.m 添加到已编译的源中可能会对您有所帮助(如果它们尚不存在)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)