ios - 如何让 Google-Maps API 正常工作?
<p><p>我有一个现有的项目,我正在尝试让 Googlemap 在其中运行。我遵循了 Googlemap 的文档,但它是这样进行的:</p>
<p>在我的项目目录中创建了 <code>Podfile</code>。它包含:</p>
<pre><code>source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
</code></pre>
<p>然后我运行 <code>pod install</code>。它给了我两个警告:</p>
<pre><code> [!] The `My App ` 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 ` 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.
</code></pre>
<p>我尝试使用 <code>$(inherited)</code> 标志,它没有做任何事情。我删除了build设置,它给了我大约 90 个错误。我正在使用其他一些框架(Parse、Facebook SDK),所以我不认为更改这些标志是一种选择。</p>
<p>然后我使用 <code>myApp.xcworkspace</code> 打开项目。 </p>
<p>在 <code>appDelegate.m</code> 我添加了 <code>#import <GoogleMaps/GoogleMaps.h></code> (<a href="https://developers.google.com/maps/documentation/ios/start" rel="noreferrer noopener nofollow">Google's tuorial</a> 只是说 <code>#import <GoogleMaps.h></code> 但那是 Xcode 自动为我填写的内容,它说 <code>GoogleMaps.h</code> 没有找到)。然后在我的 <code>application:didFinishLaunchingWithOptions:</code> 中添加了 <code>;</code>。 </p>
<p>当我尝试运行时,它给了我两个错误:</p>
<pre><code>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)
</code></pre>
<p>第二行和最后一行都是突出显示的。我已经尝试了从搜索这些错误中找到的内容 - 将框架拖到 Link Binary with Libraries(给了我大约 90 个错误),并检查我导入的是 <code>.h</code> 而不是 <code>.m</code>.</p>
<p>有什么想法吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我建议尝试两件事:</p>
<ol>
<li><p>再次执行您对 <code>$(inherited)</code> 所做的操作。这是必须的。</p></li>
<li><p>在两个项目设置(您的应用和 pod)中,将 <code>Build Active Architecture Only</code> 更改为 <code>No</code>。</p></li>
</ol></p>
<p style="font-size: 20px;">关于ios - 如何让 Google-Maps API 正常工作?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30904260/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30904260/
</a>
</p>
页:
[1]