我有一个现有的项目,我正在尝试让 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-推荐答案 strong>
我建议尝试两件事:
再次执行您对 $(inherited) 所做的操作。这是必须的。
在两个项目设置(您的应用和 pod)中,将 Build Active Architecture Only 更改为 No 。
关于ios - 如何让 Google-Maps API 正常工作?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30904260/
|