Flutter Geolocator не получает местоположение для iOS 17.5.1 (iPad Air 5-го поколения, iPhone 13 mini)IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Flutter Geolocator не получает местоположение для iOS 17.5.1 (iPad Air 5-го поколения, iPhone 13 mini)

Сообщение Anonymous »

Я разрабатываю приложение Flutter, и мой начальный экран представляет собой настраиваемую заставку. Я пытаюсь получить местоположение пользователя на этом экране. Если приложение получит местоположение пользователя, оно откроет виджет главного экрана с данными о местоположении в качестве аргумента. Этот аргумент имеет значение NULL, поэтому, если я не смогу получить местоположение, главный экран все равно будет работать нормально.
Вот мой код для получения местоположения:

Код: Выделить всё

if (permissionGranted) {
try {
final location = await Geolocator.getCurrentPosition();
try {
// do some API call
} catch (e) {
print(e);
}

if (!mounted) return;
router. go(
'/',
extra: LatLng(location.latitude, location.longitude),
);
} catch (e) {
print('Error obtaining location: $e');
router.go(
'/',
);
}
} else {
router.go(
'/',
);
}

Я использую go_router для маршрутизации и вызываю его из метода инициализации моего экрана-заставки, который является асинхронной функцией.
Код отлично работает на Android а также на реальном устройстве iPhone SE. Однако когда я пытаюсь запустить свое приложение на iPad Air (симулятор) или iPhone 13 mini (симулятор) с iOS 17.5.1, оно навсегда зависает на заставке.
Из-за по этой проблеме мое приложение дважды было отклонено в App Store.
Вопросы:
  • Есть ли какие-либо известные проблемы с пакетом Geolocator в симуляторах iOS для iOS 17.5.1?
  • Может ли это быть проблемой с моей реализацией go_router?
  • Нужны ли какие-либо дополнительные конфигурации специально для симуляторов iOS, которые я могу может отсутствовать?
Будем очень признательны за любую помощь в отладке и решении этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/786 ... th-gen-iph
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»