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
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):
PermissionStatus.unknown
artinya pengguna akhir tidak secara khusus mengizinkan atau menolak akses ke layanan lokasi perangkat;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.