Rubrica e Map Kit

voti
3

Sto scrivendo un app per iPhone iOS 3.0, dove voglio usare Map Kit e Address Book insieme. Ho un database di luoghi (ristoranti, per esempio) con il nome, la posizione, il telefono, l'indirizzo e altri dati. Li elenco in una vista tabella e quando scelgo un posto voglio mostrare Rubrica contatto (con l'aiuto di ABUnknownPersonViewController), contenente tutte le informazioni, quindi è facile per l'utente di aggiungere questo contatto alla rubrica.

Ora, quando si fa clic sull'indirizzo, l'applicazione mi passa alla Maps app. Come posso prendere questo evento per mostrare nel mio MKMapView(nella mia app internamente)?

Una domanda più legato. C'è un modo per implementare Direzione da qui, Direzione a qui pulsanti standard di Rubrica di controllo come in app Maps?

È pubblicato 05/08/2009 alle 12:12
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

Intercettare l'azione predefinita nel ABUnknownPersonViewControllermetodo delegato 's per impedire il passaggio all'applicazione Mappe:

// 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;
}
Risposto il 06/01/2012 a 11:15
fonte dall'utente

voti
0

Per la relativa domanda, direzione da qui e di qui, è possibile utilizzare l'URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f in cui si sostituisce il% f con la latitudine del e la longitudine di indirizzo iniziale (saddr) e indirizzo di destinazione (DADDR) dei vostri gusti. È possibile recuperare il 'qui' da latitudine e longitudine della posizione dell'utente. Questo link viene aperto nell'applicazione Mappe di default, ma mostrerà le direzioni. HTH

Risposto il 05/08/2009 a 12:29
fonte dall'utente

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