Pertanyaan Minta Selalu Izin di Geolocation Cordova


Sepertinya PhoneGap memiliki pengaturan config.xml untuk memperbarui kunci plist dalam proyek untuk mengatur izin plugin Geolocation dari "saat digunakan" menjadi "selalu," dan jika saya secara manual mengatur kunci file .plist proyek saya untuk NSLocationAlwaysUsageDescription bukan default plugin NSLocationWhenInUseUsageDescription itu menetapkan izin yang benar, tapi bagaimana cara memberi tahu plugin untuk meminta izin Selalu tanpa harus menggali ke dalam platform / ios / * .plist file? Sepertinya kode plugin memiliki pemeriksaan untuk melihat izin mana yang disetel, tetapi saya tidak tahu cara meminta agar meminta pengguna untuk izin yang benar dengan API JavaScript.

Lihat: https://github.com/apache/cordova-plugin-geolocation/blob/master/src/ios/CDVLocation.m#L130


4
2017-12-10 17:17


asal


Jawaban:


Pergi ke platform / ios / ios.json Temukan yang berikut:

 "*-Info.plist": {
                    "parents": {
                        "NSLocationWhenInUseUsageDescription": [
                            {
                                "xml": "<string />",
                                "count": 1
                            }
                        ]
                    }
                }

Dan ganti "NSLocationWhenInUseUsageDescription" dengan "NSLocationAlwaysUsageDescription" Jadi terlihat seperti berikut:

"*-Info.plist": {
            "parents": {
                "NSLocationAlwaysUsageDescription": [
                    {
                        "xml": "<string />",
                        "count": 1
                    }
                ]
            }
        }

Jalankan "cordova build ios"


1
2017-10-04 17:50