我按照google drive sdk的iOS示例教程中的步骤进行操作; https://developers.google.com/drive/ios/quickstart
我认为我正在制作与教程和视频中描述的步骤相同的所有步骤,但继续接收Apple Mach-0链接器错误,其中包含详细信息,
架构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视频中出现的错误相似
我无法弄清楚我有什么错误,有什么想法吗?
答案 0 :(得分:4)
看起来这是在步骤3.8引起的。添加Drive服务文件时,还需要确保选择了所有目标。当我重试它时,我注意到默认情况下只选择了* Tests目标,因此在构建应用程序时不会编译这些文件。在上一步中.xib文件也会发生类似的事情。
所以在步骤3.7& 3.8,确保同时选择“复制项目...”选项以及“添加到目标”列表中的两个目标。
如果能为您解决这个问题,请告诉我,我会将快速入门更新为更具体的内容。
答案 1 :(得分:3)
点击构建阶段 - >编译来源 现在添加GTLDRIVE_Sources.m和viewcontrolller.m文件
它对我有用
答案 2 :(得分:0)