2016-04-29 72 views
0

我正在開發一個包含地理位置功能的iOS版Cordova應用程序(我使用官方插件https://github.com/apache/cordova-plugin-geolocation)。我在我的應用程序的選項中看到,位置訪問可以設置爲「從不」或「在使用應用程序時」。但是其他一些應用程序也可以選擇「Always」選項,如附圖所示。我想知道是否有可能爲基於Cordova的應用程序提供「始終」選項。iOS cordova允許位置訪問'Always'

enter image description here

謝謝!

回答

1

我想「NSLocationAlwaysUsageDescription」鍵是你正在尋找的。請查看此link,其中詳細介紹了在基於cordova的應用程序中進行的設置,以實現持續的位置訪問。

+0

你好,謝謝你的回答,但有一個誤解。我想要「總是」選項,我不想修改3個選項下的文本。 – Pierre

+0

@Pierre您的意思是3種選項下的文字是什麼意思?這是你看我猜 - NSLocationAlwaysUsageDescription 我的應用程序需要不斷訪問您的位置,即使屏幕關閉。 Gandhi

+0

我更新了我的照片,以便順序更清晰 – Pierre

0

我正在使用Ionic 2,必須將以下內容添加到我的App-Info.plist文件中。即使cordova插入'NSLocationAlwaysUsageDescription'和'NSLocationWhenInUseUsageDescription'鍵。這隻在發佈時提供了「從不」和「使用應用程序」選項。 Xcode建議使用下面的選項,併爲我工作。

 <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> 
     <string>This app requires background location tracking</string> 
0

我在我公司的科爾多瓦應用程序同時使用NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDescription和它的工作。然後,在2017年底,它停了下來。

對我來說,修復方法是添加NSLocationAlwaysAndWhenInUseUsageDescription。

更廣泛地說,請注意,您需要有一個插件允許在後臺跟蹤位置,並確保在XCode中啓用必要的背景模式選項。 我們使用下面的插件來完成這項工作: https://www.npmjs.com/package/cordova-plugin-lents-background-geolocation

這種類型的插件是必要的顯示被關閉大約3分鐘後如的iOS停止對應用程序的腳本的執行,而不管該應用前景/背景條件時顯示屏已關閉。這可以防止任何JavaScript代碼運行,因此基於setInterval或setTimeout的任何GPS跟蹤都將停止工作。

相關問題