我有一个现有的项目,我正在尝试让 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
.
有什么想法吗?
我建议尝试两件事:
再次执行您对 $(inherited)
所做的操作。这是必须的。
在两个项目设置(您的应用和 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 |