【问题标题】:iphone GData spreadsheet unrecognized selectoriphone GData电子表格无法识别的选择器
【发布时间】:2013-02-15 16:11:55
【问题描述】:

我已经使用 MAC 的 GData 电子表格代码编写了相应的 iPhone 版本(相同的代码),但我得到了一个异常抛出: [GDataEntryBase worksheetsFeedURL]:无法识别的选择器发送到实例... 在我看来,当从电子表格提要中获取条目时,我得到了一组 GDataEntryBase(iPhone 版本)而不是 GDataEntrySpreadsheet。 任何帮助将不胜感激!

谢谢。

【问题讨论】:

  • 我忘了说方法是worksheetsFeedURL:

标签: iphone spreadsheet gdata


【解决方案1】:

当所需的子类未编译并链接到应用程序时,将创建基类。

确保为您的项目设置了 -ObjC 链接器标志,并且为包含电子表格类的目标定义了 -DGDATA_REQUIRE_SERVICE_INCLUDES=1-DGDATA_INCLUDE_SPREADSHEET_SERVICE=1。 (在GData.xcodeproj > Build Settings > Other Linker Flags

这些在项目的BuildingTheLibrary wiki 页面上进行了讨论。

【讨论】:

  • 我在项目的链接器构建设置中设置了 -ObjC 标志,并在项目的目标构建设置(其他 C 标志)中定义了这两个标志,但异常仍然存在。有什么我做错了吗?
  • 我收到此错误:架构 armv6 的未定义符号:“_OBJC_CLASS_$_GDataServiceGoogleSpreadsheet”,引用自:SpreadSheetManager.old 中的 objc-class-ref:未找到架构 armv6 的符号.我认为电子表格不会以某种方式编译到静态库中。请帮助,任何帮助表示赞赏!谢谢分配!
  • 修复了编译错误,您的信息很有帮助。非常感谢!!
  • 我想我解决了! GDataEntrySpreadsheet.h 和 GDataEntrySpreadsheet.m 没有编译到静态库中,所以我手动将它们添加到构建阶段。应该有人告诉 Google!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多