現在、アプリをテストし、実際のIOS 7デバイスでさまざまな偽のGPSロケーションを設定する必要があります。 Androidでは、「My Fake Location」を使用します。残念ながら、IOS 7.には同じアプリが見つかりませんでした。問題を解決するためのアイデアはありますか?
もちろん、ios7では、実際のデバイスでの偽の場所の作成は禁止されています。
テスト目的で、2つのアプローチがあります。
1)デバイスがxcodeに接続されている間に、シミュレーターを使用して、gpxトラックを再生させます。
2)simuに接続されていない実世界のテストの場合、1つの可能性として、アプリに「再生」モードに設定する特別な方法が組み込まれていることがあります。そのモードでは、アプリは1のタイマーを使用して場所自体を作成し、新しいCLLocationオブジェクトを作成する必要があります。
3)3番目の可能性をここで説明します: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
デバッグモードで実行する場合、Xcodeのdebugエリア(Shift + Cmd + Y)でlittle arrowボタンを使用できます場所を指定します。いくつかのプリセットがありますが、GPXファイルを追加することもできます。
ここで手動でGPXファイルを生成できます: http://www.bikehike.co.uk/mapview.php (回答から: https://stackoverflow.com/a/17478860/ 881197 )
Xcodeで.GPXファイルを作成し、座標を指定し、デバイスが接続されたら、小さな矢印ボタンを押して.GPXファイルを選択します。複数のファイルを作成し、多くの座標を単一の.GPXファイルに追加して、何らかのルートを作成できます。
Xcode互換性を備えたGPXファイルの操作
AlexWienのリンクをたどると、非常に便利でした。 https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
しかし、Xcodeはwptタグのみを受け入れるため、ウェイポイント(wptタグ)を含む.gpxファイルを生成する方法を探すのにかなりの時間を費やしました。
次のツールは、Google Mapsリンク(Google Maps Directionsでも機能します)を.gpxファイルに変換します。
https://mapstogpx.com/mobiledev.php
旅行期間のシミュレーションがサポートされ、カスタム期間を指定できます。 Xcodeを選択するだけで、ルートがウェイポイントとして取得されます。
デバッグモードでデバイスを実行することにより、実際のデバイスで実行できます
[デバッグ]-> [場所のシミュレーション]->実行中に場所の.gpxファイルを追加します。
同様の問題がありましたただし、Xcodeで実行するソースコードはありません。
そのため、偽の場所を使用して実際のデバイスでアプリケーションをテストする場合は、VPNアプリケーションを使用する必要があります。
App Storeにはたくさんの選択肢があります-特定の国/都市を選択するオプションのない無料のものと、ランダムな場所を割り当てるか、限られたデフォルトオプションのセットから選択するように求める無料のものです。
xCode 9.2では、.gpxをインポートする方法が変わったようです。ここで説明する方法を試しましたが、しませんでした。私のために働いた唯一の方法は、ファイル.gpxを左側のプロジェクトナビゲーターウィンドウにドラッグアンドドロップすることでした。その後、シミュレーター項目で国を選択できます。
これが誰かに役立つことを願っています。