2016-04-29 13 views
0

iOS用のCordovaでジオロケーション機能を含むアプリを開発しています(私は公式プラグインhttps://github.com/apache/cordova-plugin-geolocationを使用しています)。私は、私のアプリのオプションで、ロケーションへのアクセスを「Never」または「App使用中」に設定することができます。しかし、他のアプリの中には、添付のスクリーンショットに示されているように、「常に」というオプションもあります。私は、Cordovaベースのアプリケーションに "Always"というオプションを付けることも可能かどうかを知りたいと思います。iOS cordovaは位置情報アクセスを許可します '常に'

enter image description here

ありがとう!

答えて

1

「NSLocationAlwaysUsageDescription」キーは、探しているキーだと思います。このコードを参照してください。linkには、コードローバベースのアプリケーションで一定の場所にアクセスするための設定が詳しく記載されています。

+0

お返事ありがとうございますが、誤解があります。私はオプションを 'Always'にしたい、私は3つのオプションの下のテキストを変更したくない。 – Pierre

+0

@Pierre 3つのオプションの下のテキストはどういう意味ですか?これは私が推測するものです - NSLocationAlwaysUsageDescription 私のアプリは、画面がオフになっている場合でも、あなたの場所に常にアクセスする必要があります。 Gandhi

+0

私は画像を更新して、もっとクリアにしました。 – Pierre

0

私はIonic 2を使用しており、次のものを自分のApp-Info.plistファイルに追加する必要がありました。 cordovaは 'NSLocationAlwaysUsageDescription'と 'NSLocationWhenInUseUsageDescription'キーを挿入します。これは、起動時に「Never」と「While Using App」オプションを与えただけです。 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トラッキングが機能しなくなります。

関連する問題