Adresse Kit livres et de cartes

voix
3

Je suis en train d' écrire une application pour iPhone iOS 3.0, où je veux utiliser Map Kit et carnet d' adresses ensemble. J'ai une base de données de lieux (restaurants, par exemple) avec le nom, l' emplacement, le téléphone, l' adresse et d'autres données. Je leur liste dans une vue de table et lorsque je choisis un endroit que je veux montrer carnet d' adresses Contact (avec l'aide de ABUnknownPersonViewController), contenant toutes les informations, il est donc facile pour l' utilisateur d'ajouter ce contact au carnet d' adresses.

Maintenant , quand je clique sur l'adresse, l'application me passe à l' application Maps. Comment puis - je attraper cet événement pour montrer à mon MKMapView(dans mon application interne)?

Une question plus liée. Est-il un moyen de mettre en œuvre « Direction d'ici », « Direction ici à » boutons standards carnet d'adresses Controller comme dans l'application Maps?

Créé 05/08/2009 à 12:12
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Intercepter l'action par défaut dans ABUnknownPersonViewControllerle mode de délégué « pour empêcher le passage à l'application 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;
}
Créé 06/01/2012 à 11:15
source utilisateur

voix
0

Pour la question connexe, la direction d'ici et ici, vous pouvez utiliser l'URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f où vous remplacez par la latitude de l'% f et la longitude de l' adresse de départ (saddr) et l' adresse de destination (DADDR) de vos prédilections. Vous pouvez chercher le « ici » de la latitude et la longitude de l'emplacement de l' utilisateur. Ce lien ouvrira ses portes au défaut application Maps, mais montrera les directions. HTH

Créé 05/08/2009 à 12:29
source utilisateur

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