问题设置GData iOS项目

时间:2013-02-24 19:22:51

标签: ios objective-c linker-errors gdata

我在设置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

请参阅附件截图

enter image description here

谢谢!

3 个答案:

答案 0 :(得分:0)

通常,您的错误表示您在BWC_ViewController中使用GDataServiceGoogleYoutube,而目标中没有#import "GDataServiceGoogleYoutube"或某些GData .m文件丢失。请参阅以下评论https://stackoverflow.com/a/14148008/2092007

答案 1 :(得分:0)

是的,我明白了。

此错误,因为Gdata api使用非弧并且您的项目使用arc。  为避免这两个选项

  1. 转到项目目标选择Build Phases选项卡转到Compile Sources找到GDataServiceGoogleYoutube.m文件并双击,输入-fno-objc-arc。

  2. 将您的项目更改为非弧形(我建议您执行第一个选项)。

  3. 注意:您必须将所有gdata类更改为-fno-objc-arc。

答案 2 :(得分:0)

您必须为设备和模拟器创建运行时库。

获取以下链接中的详细信息 http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/