1. ホーム
  2. iphone

Xcode / iOSシミュレータ。位置情報の大幅な変更を手動でトリガーする

2023-10-19 23:53:20

質問

重要な位置の変更通知を送信して、この通知に登録されているアプリケーションを起動するように、デバイスに手動で指示する方法はありますか? これはテスト用で、このプライベート API 呼び出しは、アプリ ストアへの提出時に拒否されることを理解しています。

どのように解決するのですか?

ということで、答えは2つ。

A) 電車に飛び乗る。)

B) シミュレータを使用する。 iOS 5.x のシミュレータでは、デバッグメニューに場所のサブメニューがあります。 フリーウェイ ドライブを選択します。 これは、北カリフォルニアの景色の良い280号線を下る架空の旅にシミュレータを起動します。これは景色以外のすべてを提供します: あなたのアプリは 重要な位置情報変更の更新 を取得し、さらに バックグラウンドで起動します。 で起動します。

実際に移動しているかどうかを確認するには、シミュレーターで safari を起動し、maps.google.com にアクセスして、小さな track my location ボタンをクリックします。 移動しているはずです。

素晴らしい! さて、システムによって起動されるライフサイクルの問題をどのようにデバッグするのでしょうか? 簡単です! xCodeにアプリの起動を待たせて、デバッグを開始します。 Schemeメニューから、Edit Schemeを選びます。 Run SchemeのInfoタブで、"Launch"の設定に: "を選択します。 My.appが起動するのを待ちます。 "を選択します。

シミュレーターでアプリを一度実行し、位置情報の更新を監視し始め、その後強制終了し、アプリを停止させます。 ブレークポイントの追加 を追加し、起動が完了するのを待ちます。 シミュレーターが十分に進んだら、すぐにアプリケーションが起動し、ブレークポイントがヒットし、お金になります。

しかし、実際には、列車の旅はもっと楽しいものです。