ユーザーがハードコードされた宛先を「ポイント」できるようにする iPhone 4 用のアプリを作成しようとしています。宛先がある場所にドットが表示されます。
まず、コンパスを使用して水平コンパスを作成します (これにより、左右の回転がカバーされます)。
// Heading
nowHeading = heading.trueHeading;
// Shift image (horizontal compass)
float shift = bearing - nowHeading;
destinationImage.center = CGPointMake(shift+160, destinationImage.center.y);
画面の幅が 320 ピクセルなので、ドットを 160 ピクセルずらします。私の質問は、このコードを拡張して上下に処理するにはどうすればよいですか? つまり、テーブルで電話を下に向けると、ドットが表示されません..画面に描画するには、目的地を(写真を撮るように)ポイントする必要があります。私はすでにアクセラレータを実装しています。しかし、これらのコンポーネントを統合して問題を解決する方法がわかりません。