【问题标题】:Google Drive SDK iOS ExampleGoogle Drive SDK iOS 示例
【发布时间】:2013-01-29 19:34:03
【问题描述】:

我按照google drive sdk的iOS示例教程中的步骤进行操作; https://developers.google.com/drive/ios/quickstart

我认为我的所有步骤都与教程和视频中描述的相同,但不断收到 Apple Mach-0 Linker Error 的详细信息,

架构 i386 的未定义符号: “_OBJC_CLASS_$_GTLDriveFile”,引用自: ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GTLQueryDrive”,引用自: ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GTLServiceDrive”,引用自: ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GTLUploadParameters”,引用自: ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GTMOAuth2ViewControllerTouch”,引用自: ViewController.o 中的 objc-class-ref “_kGTLAuthScopeDriveFile”,引用自: -ViewController.o 中的[ViewController createAuthController] ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我认为这些与13:45视频中出现的错误相似

我不知道我的错误在哪里,有什么想法吗?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    看起来这是在第 3.8 步引起的。添加 Drive 服务文件时,您还需要确保选择所有目标。当我重试它时,我注意到默认情况下只选择了 *Tests 目标,因此在构建应用程序时不会编译这些文件。上一步中的 .xib 文件可能会发生类似的情况。

    因此,在步骤 3.7 和 3.8 中,请确保同时选择“复制项目...”选项以及“添加到目标”列表中的两个目标。

    如果这能为您解决问题,请告诉我,我会更新快速入门,使其更加具体。

    【讨论】:

    • 是的,我认为你是对的,它与目标有关,我检查了示例 Dredit 项目中的目标设置,将相同的目标成员资格设置应用于我的项目,现在它工作正常。
    【解决方案2】:

    点击构建阶段-> 编译源代码 现在添加 GTLDRIVE_Sources.m 和 viewcontrolller.m 文件

    它对我有用

    【讨论】:

      【解决方案3】:

      使用 pod 更好地使用 Google 云端硬盘。 这是 Google Drive Rest API 的Offical Document

      这是示例库,您可以使用它来理解

      GoogleDriveBrowser

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        相关资源
        最近更新 更多