簡體   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