Flutter-geolocator: getCurrentPosition tutup aplikasi [iOS]

Dibuat pada 19 Agu 2020  ·  6Komentar  ·  Sumber: Baseflow/flutter-geolocator

Laporan Bug

Ketika saya menggunakan getCurrentPosition aplikasi ditutup,

Versi: 5.3.2+2

Peron:

  • [X] :iphone: iOS
  • [ ] :robot: Android
ios bug

Komentar yang paling membantu

@samo92 , @vijayanbits selama akhir pekan saya menerbitkan kandidat rilis untuk versi 6.0.0 di pub.dev yang memecahkan banyak masalah khususnya dengan izin dan pelaporan jika layanan lokasi tidak diaktifkan.

Saya akan sangat menghargai jika Anda dapat mencobanya dan melihat apakah itu menyelesaikan masalah ini. Berharap untuk mendengar dari Anda.

Semua 6 komentar

Sudahkah Anda menambahkan konfigurasi yang diperlukan ke file ios/Runner/Info.plist (lihat bagian Izin di README.md)?

Halo, info.plist saya memiliki:

NSLocationWhenInUseUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat dibuka.
NSLocationAlwaysUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat berada di latar belakang.
NSLocationAlwaysAndWhenInUseUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat terbuka dan di latar belakang.

di aplikasi saya, FAB memanggil metode seperti ini:

getPos(){
mencoba{
final resp = menunggu mGeolocator.getCurrentPosition();
} tangkap (e) {
print(e.toString);
}
}

di Android berfungsi dengan baik, tetapi di iOS tidak pernah muncul requestPermission dan aplikasi ditutup, konsol debug tidak mencetak pengecualian apa pun.

Saya menghadapi masalah yang sama juga di Simulator iOS saya. Aplikasi ditutup.
Bekerja dengan baik di simulator Android dan bisa mendapatkan posisi.

info.plist saya memiliki:
NSLocationWhenInUseUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat dibuka.
NSLocationAlwaysUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat berada di latar belakang.
NSLocationAlwaysAndWhenInUseUsageDescription
Aplikasi ini membutuhkan akses ke lokasi saat terbuka dan di latar belakang.

Kode saya:

void getLocation() async {

Position position = await Geolocator()
    .getCurrentPosition(desiredAccuracy: LocationAccuracy.low);

print(position);

}

Di Target Anda -> Penandatanganan & Kemampuan Tab -> Tambah Kemampuan -> Pilih Mode Latar Belakang
Dan pilih opsi di bawah ini.

image

pastikan simulator Anda mengaktifkan lokasi.
di simulator Anda -> Debug -> Lokasi -> Lokasi Kustom ...
image

@samo92 , @vijayanbits selama akhir pekan saya menerbitkan kandidat rilis untuk versi 6.0.0 di pub.dev yang memecahkan banyak masalah khususnya dengan izin dan pelaporan jika layanan lokasi tidak diaktifkan.

Saya akan sangat menghargai jika Anda dapat mencobanya dan melihat apakah itu menyelesaikan masalah ini. Berharap untuk mendengar dari Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat