Appcelerator iOS 12 Местоположение - PullRequest
0 голосов
/ 04 января 2019

Существуют ли новые изменения кода для iOS 12, когда речь идет о службах определения местоположения, в отличие от iOS 11?

У меня есть следующий код, который отлично работает в iOS 11, но в iOS 12,несмотря на то, что он запрашивает подсказки как всегда / при использовании, и я вижу значок GPS, я не определен в моих e.coords.

var hasLocationPermission = Ti.Geolocation.hasLocationPermissions(Ti.Geolocation.AUTHORIZATION_ALWAYS);


    if (hasLocationPermission) {
    //this just calls the function, but it the e.coords comes back as undefined in iOS 12, fine in iOS 11

        getLocation();
    }

function getLocation() {
    Ti.Geolocation.addEventListener('location', function (e) {
        try {
            longitude = e.coords.longitude;
            latitude = e.coords.latitude;
        } catch (err) {
            console.log('err', err)
        }

    });
}

1 Ответ

0 голосов
/ 13 января 2019

Обязательно включите в свой список ключ iOS 11+ NSLocationAlwaysAndWhenInUseUsageDescription, который стал более важным в iOS 12, потому что в подсказке будет предложено использовать менее критичное разрешение «при использовании», если вы не включите вышеуказанноеключ.Кроме того, всегда сначала запрашивайте разрешение «при использовании», а затем обновляйтесь до «всегда».

Подробнее см. В документах Ti.Geolocation .

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