菜鸟教程小白 发表于 2022-12-13 11:00:34

ios - 如何让 Google-Maps API 正常工作?


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

<p>在我的项目目录中创建了 <code>Podfile</code>。它包含:</p>

<pre><code>source &#39;https://github.com/CocoaPods/Specs.git&#39;
platform :ios, &#39;8.1&#39;
pod &#39;GoogleMaps&#39;
</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&#39;. 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&#39;. 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&#39;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:
&#34;_OBJC_CLASS_$_GMSServices&#34;, 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]
查看完整版本: ios - 如何让 Google-Maps API 正常工作?