2011-12-21 11 views
2

GPSを使用するアプリをコーディングしようとしています。起動時に、検出されたGPSの精度がアプリケーションが動作可能になる特定のバイアスよりも低い場合、いくつかの情報を含む画面が表示されます。通常の状態(GPSの精度が十分に検出されたとき)には、タブ付きのバーアプリでGPSをオフにすることができます。 私はすでにGPSとCoreLocationフレームワークでいくつかの "実験"を行ってきましたが、難しい点はAppDelegateでどのように行動して今説明したのか、採用する別の手法があるかわからないことです。アプリの起動時にiPhoneのGPS精度/位置を確認する

答えて

0

私はあなたのUIWindowに "あなたの場所を決めて、待ってください"というメッセージなどを使ってrootViewControllerを設定することをお勧めします。マネージャークラスを持っています(アクセスしやすくするためにシングルトンとして好きです) CLLocationManagerのデリゲートとしてアプリケーションが起動すると、AppDelegateはCLLocationManagerDelegateクラスを開始し、その場所を見つけることができます。十分な精度が達成されると、AppDelegateは通知を受け(CLLocationManagerDelegateを観察するか、手動で伝えることができます)、UIWindowのrootViewControllerは「通常の」ViewController(UITabbarControllerまたは任意のもの)に設定されます。これにより、同じCLLocationManagerDelegateクラスにアクセスして、必要な情報を提示することができます。

関連する問題