1

ibm サイトによると、ワークライト ハイブリッド アプリは iOS 8 で実行できます。私はワークライト 6.1 を使用しており、私のアプリは実際に iOS 8 で実行されますが、コルドバ ジオロケーションは失敗します。iOS 7 では、アプリは問題なく実行されました。

Cordova/plugin フォルダーの CDVLocation.h、CDVLocation.m ファイルを、この投稿に従ってここで見つけた更新されたファイルに置き換えることで、これを解決しようとしましたが、問題は解決しませんでした。どうすればこれを解決できますか?

編集: 私はこのような場所を取得します:

//get device longitude and latitude
navigator.geolocation.getCurrentPosition(onLocationSuccess, onLocationError, geolocationOptions);

Android デバイスと ios7 では問題なく動作し、場所を取得できます。iOS 8 では、getCurrentPosition 関数が onLocationSuccess を返すことはありません。そのため、onLocationError 関数がトリガーされ、デバイスで位置情報サービスを有効にするか、タイムアウトが発生したかのいずれかを常にユーザーに促します。

4

2 に答える 2

3

問題が解決しました!

最初に IBM の ifix for worklight 6.1 をインストールします。

次に、次のキー/タイプ/値を xcode プロジェクトの情報 plist ファイルに追加します。

NSLocationAlwaysUsageDescription String Permissions Message for App even when not in use

NSLocationWhenInUseUsageDescription String Permissions Message for App when in use

3 番目のダウンロード: GitHubから CDVLocation.m ファイルをダウンロードし、コードを置き換えて既存の CDVLocation.m ファイルを更新します。ファイルは CordovaLib/plugins にあります。

この後、iOS 8 で地理位置情報サービスをコンパイルしてアクセスする必要があります。

//参照:

IBM

ブログ投稿

于 2014-10-11T16:06:04.953 に答える