0

アプリですべての Web/ネットワーク呼び出しに RestKit を使用しています。起動時に、AppDelegate でユーザーの場所の更新を開始します。ユーザーが (最初の起動時に) アプリがその場所を使用することを承認するまでに、アプリは に移動しRootViewController、RestKit HTTP 呼び出しを開始します。HTTP 呼び出しにはユーザーの場所が必要なため、失敗します。

それを回避する方法は何ですか?RestKit の同時実行性を利用しながら Core Location を操作するにはどうすればよいですか?

アプリの構造 (Web サービスの取得時に UI を更新する) が非常に危険であることは承知しています。私はできる限り多くのリファクタリングを避けようとしています (管理命令)。これを回避する方法は何ですか?

4

1 に答える 1

0

AppDelegateで場所を尋ねないでください。

代わりに、RootControllerに移動し、ViewDidLoadでstartUpdatingLocationを呼び出して、UIActivityIndi​​catorなどの処理画像を含むビューをすぐにポップアップします。

場所を正常に取得すると、プロトコルメソッドが起動され、ここでポップアップビューが削除され、取得した座標を使用してRestKit呼び出しが送信されます。

于 2012-07-26T10:44:58.720 に答える