繁体   English   中英

如何在Xamarin iOS App中启用位置服务

[英]How to enable location services in Xamarin iOS App

我想简单地启用位置服务我在info.plist文件中添加了以下内容

通用PList编辑器

我启用了后台模式和位置​​(ios Manifest Editor视图) 在此输入图像描述

但是,当我安装应用程序时(从连接的IPad上的XCode - IPA)。 该应用程序会弹出有关允许通知的通知,但是没有关于启用位置服务的消息。

根据里卡多的评论,我已将所需的设置添加到我的info.plist文件中。 我的info.plist文件现在看起来像这样。

通用XML编辑器视图。

我在构建,重新安装ipa后获得的唯一弹出窗口是允许通知,没有弹出窗口允许定位服务。 我错过了什么?

它只会询问您何时开始使用位置。 或者,您可以强制应用程序使用Xamarin.Plugin.Permission包提示用户权限,然后检查权限并请求这样做。

        var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
        if (status != PermissionStatus.Granted)
        {
            if(await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
            {
                await DisplayAlert("Need location", "Gunna need that location", "OK");
            }

            var results = await CrossPermissions.Current.RequestPermissionsAsync(Permission.Location);
            status = results[Permission.Location];
        }

不推荐使用NSLocationAlwaysUsageDescription源代码 ),

请改用NSLocationWhenInUseUsageDescription 将其添加到您的info.plist

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your Message</string>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM