5

私は Cordova アプリを持っていますが、最初に行うことは、アプリの起動時にユーザーの場所を確認することです。問題は、ユーザーが (iOS で) アプリを初めて起動する場合、ジオロケーション プラグインは、iOS が表示する地理的アクセス許可ダイアログに対してユーザーが「はい」または「いいえ」と言うのを待たないことです。

とにかく、このプラグイン関数を取得して、ユーザーが地理的アクセス許可を許可または禁止するのを待つことはできますか?

問題のプラグインhttps://github.com/apache/cordova-plugin-geolocation

関数呼び出しの例:

navigator.geolocation.getCurrentPosition(geolocationSuccess,geolocationError,geolocationOptions);

アプリを初めて起動すると、iOS のアクセス許可プロンプトが表示されますが、関数呼び出しが既にエラー関数にドロップされていることがバックグラウンドでわかります。

4

1 に答える 1

-1

plist で変更する必要があります。次の手順に従ってください。以下の手順は、コルドバに ur プラットフォームを追加する前に実行する必要があります。

ステップ1:

add NSLocationWhenInUseUsageDescription to the .plist. Open /platforms/ios/{project}/{project}-Info.plist 

ステップ 2 : 以下に追加

<key>NSLocationWhenInUseUsageDescription</key>
<string>[App Name] would like to access your location when running and displayed.</string>
于 2016-04-06T09:01:01.930 に答える