Adresboek en Map Kit

stemmen
3

Ik ben het schrijven van een app voor iPhone iOS 3.0, waar ik wil Map Kit gebruiken en Adresboek samen. Ik heb een database van plaatsen (restaurants, bijvoorbeeld) met naam, plaats, telefoonnummer, adres en enkele andere gegevens. Ik noem ze in een tabelweergave en toen ik kies een plek wil ik laten zien Adresboek Contact (met behulp van ABUnknownPersonViewController), met alle gegevens, dus het is gemakkelijk voor de gebruiker om deze contactpersoon aan het adresboek toe te voegen.

Nu wanneer ik op het adres klikt, wordt de app schakelt me Maps app. Hoe kan ik de vangst van deze gebeurtenis te laten zien in mijn MKMapView(in mijn app intern)?

Nog een gerelateerde vraag. Is er een manier om uit te voeren Richting van hier, Direction to here knoppen in standaard Adresboek Controller zoals in Maps app?

De vraag is gesteld op 05/08/2009 om 12:12
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Onderscheppen van de standaard actie in ABUnknownPersonViewController's delegeren methode om te voorkomen dat het overschakelen naar de Maps-app:

// 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;
}
antwoordde op 06/01/2012 om 11:15
bron van user

stemmen
0

Voor de daarmee samenhangende vraag richting van hier en hier, kunt u de URL gebruiken http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f waar je met de breedtegraad vervang de% f's en breedtegraad van startadres (saddr) en bestemmingsadres (daddr) van uw voorkeur. U kunt het 'hier' van de lengte- en breedtegraad van de locatie van de gebruiker's te halen. Deze link opent in de applicatie standaard Maps, maar zal richtingen te laten zien. HTH

antwoordde op 05/08/2009 om 12:29
bron van user

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