3

Map Kit と Address Book を一緒に使用したい iPhone iOS 3.0 用のアプリを作成しています。名前、場所、電話、住所、その他のデータを含む場所 (レストランなど) のデータベースがあります。私はそれらをテーブルビューにリストし、アドレスブックの連絡先を表示したい場所を選択すると( の助けを借りてABUnknownPersonViewController)、すべての情報を含むので、ユーザーはこの連絡先をアドレスブックに簡単に追加できます。

住所をクリックすると、アプリがマップ アプリに切り替わります。MKMapViewこのイベントをキャッチして(アプリ内で)表示するにはどうすればよいですか?

もう1つの関連する質問。マップアプリのように、標準のアドレスブックコントローラーに「ここからの方向」、「ここへの方向」ボタンを実装する方法はありますか?

4

2 に答える 2

0

ABUnknownPersonViewControllerマップアプリへの切り替えを防ぐために、のデリゲートメソッドでデフォルトのアクションをインターセプトします。

// ABUnknownPersonViewControllerDelegate protocol conformance
- (BOOL)unknownPersonViewController:(ABUnknownPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
    // Allow the default action to occur.
    BOOL shouldPerformDefaultAction = YES;

    // If address property was selected, do not switch to the Maps.app.
    if (property == kABPersonAddressProperty)
    {
        [self.navigationController popViewControllerAnimated:YES];

        // Do not perform the default action    
        shouldPerformDefaultAction = NO;

        // Show your MKMapView here
        // ....
    }

    return shouldPerformDefaultAction;
}
于 2012-01-06T10:15:59.623 に答える
0

関連する質問、ここからここへの道順については、URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%fを使用して、%f を緯度に置き換えます。お好みの出発地住所 (saddr) と目的地住所 (daddr) の経度。ユーザーの場所の緯度と経度から「ここ」を取得できます。このリンクはデフォルトのマップ アプリケーションで開きますが、道順が表示されます。HTH

于 2009-08-05T11:29:21.210 に答える