【问题标题】:Using GDataXMLDocument in iPad app在 iPad 应用程序中使用 CData XML 文档
【发布时间】:2011-05-31 03:09:40
【问题描述】:

我正在尝试在我的 ipad 应用程序中使用 GDataXML 库。我按照说明进行操作:

  • 下载 gdata-objective-c 客户端库。
  • 解压缩文件,导航到 Source\XMLSupport,然后将 GDataXMLNode.h 和 GDataXMLNode.m 这两个文件拖到您的项目中
  • 在 XCode 中,单击 Project\Edit Project Settings 并确保选中“All Configurations”。
  • 找到 Search Paths\Header Search Paths 设置并将 /usr/include/libxml2 添加到列表中。
  • 最后,找到 Linking\Other Linker Flags 部分并将 -lxml2 添加到列表中。

如果我在代码中添加#import "GDataXMLNode.h",一切都很好。但是当我尝试在我的应用程序中使用 GDataXMLDocument 类时

GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];

我收到以下消息:

Ld build/Debug-iphonesimulator/DemoApp.app/DemoApp normal i386
cd /Users/svp/Projects/DemoApp
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -F/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -filelist /Users/svp/Projects/DemoApp/build/DemoApp.build/Debug-iphonesimulator/DemoApp.build/Objects-normal/i386/DemoApp.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework MapKit -framework QuartzCore -lxml2.2 -o /Users/svp/Projects/DemoApp/build/Debug-iphonesimulator/DemoApp.app/DemoApp

Undefined symbols:
  "_OBJC_CLASS_$_GDataXMLDocument", referenced from:
      objc-class-ref-to-GDataXMLDocument in TwitterService.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

有什么想法吗?

【问题讨论】:

    标签: iphone xml iad gdata


    【解决方案1】:

    检查以下内容:

    • 您是将该文件复制到您的项目中还是只是传递了该文件的引用。
    • 如果您没有将文件复制到您的项目中(只是通过拖放或其他方式传递了对它的引用),请确保“Header search Paths”中的路径已正确更新。

    您似乎错过了更新引用文件的路径。

    【讨论】:

      【解决方案2】:

      听起来好像没有链接 GDataXMLNode.m 代码。该源文件真的添加到 Xcode 中构建的目标吗?

      【讨论】:

      • 这对我有用——我在添加源文件时没有选择“链接到目标”。
      【解决方案3】:

      最好的办法是保持源代码不变,并告诉您的项目不要将 ARC 机制应用于此文件。 为此: 1-选择项目的构建阶段 2- 选择 GDataXMLNode.m 文件 3- 将开关:-fno-objc-arc 添加到这个文件中(通过双击它)

      宾果游戏!

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2011-04-13
        • 2012-01-15
        • 1970-01-01
        • 2011-07-07
        • 2018-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多