Flutter-geolocator: GeolocationStatus Tidak diketahui saat berjalan di simulator iOS

Dibuat pada 8 Jan 2019  ·  6Komentar  ·  Sumber: Baseflow/flutter-geolocator

Semua,

Saya telah menambahkan plugin ke aplikasi flutter saya dan memperbarui file plist dan xml dengan pengaturan izin. Namun ketika saya menjalankan aplikasi di simulator iOS, status untuk baris di bawah ini kembali tidak diketahui:
GeolocationStatus geolocationStatus = menunggu Geolocator().checkGeolocationPermissionStatus();

Saya memiliki lokasi khusus yang ditetapkan di simulator. Saya telah mengatur ulang perangkat yang menghapus dan salinan aplikasi sebelumnya. Namun, hasilnya sama.

Apa yang saya lewatkan?

Akan

Semua 6 komentar

Sama disini

=== MEMBANGUN TARGET image_cropper OF PROJECT Pods DENGAN KONFIGURASI Debug ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9: kesalahan fatal: file 'geolocator/geolocator-Swift.h' tidak ditemukan
#impor
^ ~ ~ ~ ~ ~ ~ ~
Apa masalah saya?

Saya juga masalah ini

** BUILD FAILED **

Keluaran Xcode:

/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9: kesalahan fatal: file 'google_api_availability/google_api_availability-Swift.h' tidak ditemukan
#impor
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
1 kesalahan dihasilkan.

apa masalah saya juga!
tolong aku

coba flutter clean untuk kalian semua

@BigWillieStyle , metode checkGeolocationPermissionStatus digunakan untuk memeriksa apakah pengguna akhir telah memberikan izin untuk menggunakan layanan lokasi di perangkat. Artinya pengguna mengizinkan atau menolak Aplikasi untuk mengakses layanan lokasi.

Saat Anda menginstal aplikasi untuk pertama kalinya dan Anda menjalankan metode checkGeolocationPermissionStatus itu akan menghasilkan status berikut (sesuai spesifikasi Apple dan Google):

  • iOS: PermissionStatus.unknown artinya pengguna akhir tidak secara khusus mengizinkan atau menolak akses ke layanan lokasi perangkat;
  • Android: PermissionStatus.denied , di Android platform selalu menganggap izin ditolak hingga dinyatakan sebaliknya (artinya status akan selalu ditolak hingga pengguna akhir secara khusus mengizinkan akses ke layanan berbasis lokasi).

Saat Anda memanggil salah satu metode untuk mendapatkan lokasi (yaitu getCurrentPosition , getLastKnownPosition atau getPositionStream ) plugin akan memeriksa izin secara internal dan akan meminta izin pengguna akhir . checkGeolocationPermissionStatus ada untuk pengguna yang ingin mengambil kendali ke tangan mereka sendiri dan menangani izin secara manual (yaitu ketika aplikasi dimulai, atau selama proses orientasi di mana layanan lokasi sebenarnya belum ditanyakan) atau untuk peningkatan penanganan kesalahan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

long1eu picture long1eu  ·  4Komentar

CNogueira92 picture CNogueira92  ·  3Komentar

domliang picture domliang  ·  7Komentar

prasant10050 picture prasant10050  ·  6Komentar

DineshKachhot picture DineshKachhot  ·  7Komentar