Как включить службы определения местоположения в приложении Xamarin для iOS - PullRequest
0 голосов
/ 14 июня 2019

Мне бы хотелось, чтобы мой простой для включения служб определения местоположения я добавил следующее в файл info.plist

Generic PList editor

Я включил фоновые режимы и местоположение(Вид редактора манифеста ios) enter image description here

Однако при установке приложения (из XCode на подключенном IPad - IPA).Приложение выдает уведомление о разрешении уведомлений, однако сообщения о включении служб определения местоположения отсутствуют.

Согласно комментарию Рикардо, я добавил необходимые настройки в мой файл info.plist.Мой файл info.plist теперь выглядит так.

Generic XML Editor view.

Единственное всплывающее окно, которое я получаю после сборки, переустановки ipa - это разрешенные уведомления и отсутствие всплывающих окон для разрешения служб определения местоположения.Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

NSLocationAlwaysUsageDescription устарело ( Источник ),

Используйте взамен NSLocationWhenInUseUsageDescription.Добавьте это в ваш info.plist :

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your Message</string>
0 голосов
/ 14 июня 2019

Это спрашивается только когда вы начинаете использовать местоположение. В качестве альтернативы вы можете заставить приложение запрашивать разрешение пользователя с помощью пакета 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];
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...