OStack程序员社区-中国程序员成长平台

标题: ios - 如何让 Google-Maps API 正常工作? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:00
标题: ios - 如何让 Google-Maps API 正常工作?

我有一个现有的项目,我正在尝试让 Google map 在其中运行。我遵循了 Google map 的文档,但它是这样进行的:

在我的项目目录中创建了 Podfile。它包含:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'

然后我运行 pod install。它给了我两个警告:

    [!] The `My App [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
        - Use the `$(inherited)` flag, or
        - Remove the build settings from the target.

    [!] The `My App [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
        - Use the `$(inherited)` flag, or
        - Remove the build settings from the target.

我尝试使用 $(inherited) 标志,它没有做任何事情。我删除了build设置,它给了我大约 90 个错误。我正在使用其他一些框架(Parse、Facebook SDK),所以我不认为更改这些标志是一种选择。

然后我使用 myApp.xcworkspace 打开项目。

appDelegate.m 我添加了 #import (Google's tuorial 只是说 #import 但那是 Xcode 自动为我填写的内容,它说 GoogleMaps.h 没有找到)。然后在我的 application:didFinishLaunchingWithOptions: 中添加了 [GMSServices provideAPIKey"myAPIKey"];

当我尝试运行时,它给了我两个错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GMSServices", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

第二行和最后一行都是突出显示的。我已经尝试了从搜索这些错误中找到的内容 - 将框架拖到 Link Binary with Libraries(给了我大约 90 个错误),并检查我导入的是 .h 而不是 .m.

有什么想法吗?



Best Answer-推荐答案


我建议尝试两件事:

  1. 再次执行您对 $(inherited) 所做的操作。这是必须的。

  2. 在两个项目设置(您的应用和 pod)中,将 Build Active Architecture Only 更改为 No

关于ios - 如何让 Google-Maps API 正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904260/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4