我在设置iPhone的GData项目时遇到问题。我按照帖子How to use GData in iphone?中的答案进行了操作。该项目编译正常,但如果我尝试运行它会给我一个链接器错误。链接器错误是
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GDataServiceGoogleYouTube", referenced from:
objc-class-ref in BWC_ViewController-C85FBF830F43777.o
ld: symbol(s) not found for architecture i386
请参阅附件截图
谢谢!
答案 0 :(得分:0)
通常,您的错误表示您在BWC_ViewController中使用GDataServiceGoogleYoutube,而目标中没有#import "GDataServiceGoogleYoutube"
或某些GData .m
文件丢失。请参阅以下评论https://stackoverflow.com/a/14148008/2092007
答案 1 :(得分:0)
是的,我明白了。
此错误,因为Gdata api使用非弧并且您的项目使用arc。 为避免这两个选项
转到项目目标选择Build Phases选项卡转到Compile Sources找到GDataServiceGoogleYoutube.m文件并双击,输入-fno-objc-arc。
将您的项目更改为非弧形(我建议您执行第一个选项)。
注意:您必须将所有gdata类更改为-fno-objc-arc。
答案 2 :(得分:0)
您必须为设备和模拟器创建运行时库。
获取以下链接中的详细信息 http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/