Спросите права на использование GPS в Windows Phone 7 - PullRequest
0 голосов
/ 13 марта 2012

Я разработал приложение, которое использует геолокацию.Должен ли я спросить пользователя об этом при запуске моего приложения?Если да, то как?

Я нашел только один глобальный параметр для всех приложений в настройках.Но, может быть, пользователь не доверяет моему приложению этот сервис, так что же лучше?

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

В соответствии с Руководством по сертификации приложений, http://msdn.microsoft.com/en-us/library/hh184841(v=vs.92).aspx,, вы должны сообщить своему пользователю о том, что вы используете службы определения местоположения, разрешить ему входить / выходить и предоставлять им возможность отключать службы определения местоположения в вашем приложении.если они решат.

Способ, который я запрашиваю, используя настройки приложения, http://msdn.microsoft.com/en-us/library/cc221360%28v=vs.95%29.aspx, Я проверяю, был ли он запущен впервые или нет.Если первый запуск, то настройки не существует, поэтому он знает, что приложение запускается впервые.Затем я использую MessageBox с OK / Cancel.Если все в порядке, то службы определения местоположения (другое свойство в классе настроек) имеют значение true, и при следующем запуске приложение узнает, что оно может использовать параметры местоположения.Как только появится окно сообщения, установите FirstRun = false, чтобы окно сообщений не появлялось при каждом запуске приложения.Вам разрешено сохранять настройки.

Каждый раз, когда ваше приложение получает доступ к местоположению, оно должно проверять, разрешены ли службы определения местоположения.Вы можете сделать это, проверив настройки, используя глобальную переменную или что-то еще.Я устанавливаю глобальную переменную при запуске приложения, устанавливая ее равной свойству в настройках.Затем, если этот параметр изменяется, глобальная переменная изменяется, поэтому, если они работают и решают отключить службы определения местоположения, приложение перестанет их использовать.

2 голосов
/ 13 марта 2012

Лично я всегда использую это ... И я также всегда прохожу процесс сертификации на рынке ...

public MainPage()
    {
        InitializeComponent();


            var result = MessageBox.Show(
                  "This application uses your location. Do you wish " +
                  "to give it permission to use your location?",
                  "User Location Data",
                  MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.Cancel)
            {
               //Enter code here
            }

    }
0 голосов
/ 13 марта 2012

Каждое приложение, запрашивающее доступ к GPS, должно предлагать пользователю отключить геолокацию (например, с помощью «страницы настроек»)

IsolatedStorageSettings.ApplicationSettings

Дополнительные требования для определенных типов приложений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...