3

を使用してバックグラウンドの位置変更をテストしようとしていますstartMonitoringSignificantLocationChanges 。シミュレーターでフリーウェイドライブモードを有効にすると、定期的に電話がかかってlocationManager:didUpdateLocations:きます。これは素晴らしいことです。=、問題はアプリが終了したときのデバッグであり、起動することを目的としています。RUNスキームを「my.appが起動するのを待つ」に変更しました。これも、デバッガーがアプリがアクティブになるのを待つため、正常に機能します。欠点は、NSLogを表示できず、シミュレーターにデバイスログを表示する方法がないことです。少なくともデバイスログを表示できると思ったので、デバイスに移動しましたが、デバイスにはフリーウェイドライブモードがありません。次のような.gpxファイルを作成しました。

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="37.331705" lon="-122.030237"></wpt>
    <wpt lat="37.331705" lon="-122.030337"></wpt>
    <wpt lat="37.331705" lon="-122.030437"></wpt>
    <wpt lat="37.331705" lon="-122.030537"></wpt>
    <wpt lat="37.331705" lon="-122.031437"></wpt>
    <wpt lat="37.331705" lon="-122.031537"></wpt>
    <wpt lat="37.331705" lon="-122.031437"></wpt>
    <wpt lat="37.331705" lon="-122.032537"></wpt>
    <wpt lat="37.331705" lon="-122.032437"></wpt>
    <wpt lat="37.331705" lon="-122.032537"></wpt>
    <wpt lat="36.331705" lon="-122.030437"></wpt>
    <wpt lat="36.331705" lon="-122.030537"></wpt>
</gpx>

そして、RUNスキームでそれをデフォルトの場所として設定します。デフォルトのマップアプリを飛んでいくと、デバイスの座標が変化していることがわかりますが、locationManagerデリゲートメソッドは、シミュレーターの場合のように呼び出されていません。

私がこれをどのようにテストできるかについての助けはありがたいです。

ありがとう

4

1 に答える 1

1

このhttps://github.com/futuretap/FTLocationSimulatorのようなものを使用できます。または、ニーズをより適切に満たすように変更します(ここからの私の答え)

編集

(私は著者の1人です)https://github.com/Azoft/FakeGPSUtility-これも役に立ちます。

于 2013-03-28T05:22:03.897 に答える