3

我按照 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”,引用自: objc-class-ref in ViewController.o "_OBJC_CLASS_$_GTLUploadParameters",引用自:objc-class-ref in ViewController.o "_OBJC_CLASS_$_GTMOAuth2ViewControllerTouch",引用自:objc-class-ref in ViewController.o "_kGTLAuthScopeDriveFile",引用自:ViewController.o ld 中的 -[ViewController createAuthController]:未找到架构 i386 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

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

我无法弄清楚我哪里出错了,有什么想法吗?

4

3 回答 3

4

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

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

让我知道这是否为您解决了问题,我将更新快速入门以使其更加具体。

于 2013-01-29T22:13:02.653 回答
3

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

它对我有用

于 2013-03-20T07:38:37.883 回答
0

最好使用 pod 使用 Google Drive。这是Google Drive Rest API的官方文档

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

谷歌驱动浏览器

于 2018-03-22T16:49:39.223 回答