菜鸟教程小白 发表于 2022-12-13 04:34:49

ios - iOS上的 ionic 地理定位权限问题


                                            <p><p>我对 <a href="https://ionicframework.com/docs/native/geolocation/" rel="noreferrer noopener nofollow">GeoLocation Plugin</a> 有疑问在 ionic 3。 </p>

<p>我添加了所有导入的东西。 <code><edit-config></code> 部分也是如此。我可以在我的 plist 文件中看到这一点:</p>

<pre><code>&lt;key&gt;NSLocationWhenInUseUsageDescription&lt;/key&gt;
&lt;string&gt;Get Position&lt;/string&gt;
&lt;key&gt;NSLocationAlwaysUsageDescription&lt;/key&gt;
&lt;string&gt;Get position&lt;/string&gt;
</code></pre>

<p>所以我认为它有效。但事实并非如此;它适用于 Android,但不适用于 iOS。
我称这种方法为:</p>

<pre><code>this.geolocation.getCurrentPosition().then((resp) =&gt; {
    alert(&#34;geo &#34; + resp.coords.latitude);
    // resp.coords.latitude
    // resp.coords.longitude
   }).catch((error) =&gt; {
   alert(error.code);
   alert(error.message);
   });
</code></pre>

<p>我得到了 Error.code 2 和 Error.message:“Origin 没有使用 Geolocation 服务的权限”。</p>

<p>我该怎么办?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遇到了这个确切的问题——我必须在 XCode 本身的 *.plist 文件中手动添加这个隐私设置(在资源/中找到)。</p>

<p>在 <code>Key</code> 下输入 <code>Privacy - Location When In Use Usage Description</code>,或至少开始输入,它会自动完成。 <code>Type</code> 应该是 <code>String</code> 并且 <code>Value</code> 应该是您想要向用户弹出的消息,解释您为什么需要访问位置数据。</p ></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iOS上的 ionic 地理定位权限问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51745825/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51745825/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iOS上的 ionic 地理定位权限问题