Książka adresowa i mapa Kit

głosy
3

Piszę aplikację dla iPhone iOS 3.0, gdzie chcę używać Map Kit i książka adresowa razem. Mam bazę danych miejsc (restauracje, na przykład) o nazwie, lokalizacji telefonu, adresu i innych danych. Wymienię je w widoku tabeli i kiedy wybrać jakieś miejsce chcę pokazać Książka adresowa kontakt (z pomocą ABUnknownPersonViewController), zawierający wszystkie informacje, więc jest to łatwe dla użytkownika, aby dodać ten kontakt do książki adresowej.

Teraz po kliknięciu na adres, aplikacja przełączy mnie do aplikacji Mapy. Jak mogę złapać tego zdarzenia, aby pokazać je w moim MKMapView(w moim app wewnętrznie)?

Jeden powiązany pytanie. Czy istnieje sposób, aby wdrożyć „kierunek stąd”, „kierunek tu” przycisków w standardzie Address Book kontroler jak w Maps aplikacji?

Utwórz 05/08/2009 o 12:12
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

Przechwytywać domyślną akcję w ABUnknownPersonViewController„s metody delegata, aby zapobiec włączeniu do aplikacji Maps:

// 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;
}
Odpowiedział 06/01/2012 o 11:15
źródło użytkownik

głosy
0

Na pytanie, powiązanego kierunku od tu i tu, można użyć adresu URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f gdzie można zastąpić% f jest z szerokości geograficznej i długość adresu początkowego (saddr) i adres docelowy (daddr) swoich upodobań. Możesz pobrać „tu” od szerokości geograficznej lokalizacji użytkownika i długości geograficznej. Ten link otworzy się w domyślnej aplikacji Mapy, ale pokażą kierunki. HTH

Odpowiedział 05/08/2009 o 12:29
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more