Вот мой код для получения местоположения:
Код: Выделить всё
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(
'/',
);
}
Код отлично работает на 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