Address Book a Mapa Kit

hlasů
3

Píši aplikaci pro iPhone iOS 3.0, kde chci použít mapy Kit a Address Book dohromady. Mám databázi míst (restaurací, například) s názvem, místo, telefon, adresa a některé další údaje. Seznam jsem je v zobrazení tabulky, a když jsem si vybrat nějaké místo, chci ukázat kontakt z adresáře (s pomocí ABUnknownPersonViewController), který obsahuje veškeré informace, takže je snadné na uživateli přidat tento kontakt do adresáře.

Teď, když jsem klikněte na adresu, aplikace mě přepne do aplikace Mapy. Jak mohu zachytit tuto událost to ukázat v mém MKMapView(v mém app interně)?

Ještě jedna souvisí otázka. Existuje způsob, jak implementovat „Směr odsud“, „směrem sem“ tlačítek ve standardním adresáře Controller jako v aplikaci Mapy?

Položena 05/08/2009 v 12:12
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Zachytit výchozí akci ABUnknownPersonViewController‚s delegát metody, aby se zabránilo přechodu na aplikaci Mapy:

// 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;
}
Odpovězeno 06/01/2012 v 11:15
zdroj uživatelem

hlasů
0

Za související otázku, směrem od tady a tady, můžete použít adresu URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f kam nahradit% f je s šířky a délku počáteční adresy (saddr) a cílové adresy (daddr) z vašich likings. Můžete načíst ‚tady‘ z umístění uživatele v zeměpisné šířky a délky. Tento odkaz se otevře v aplikaci výchozí Maps, ale ukáže směr. HTH

Odpovězeno 05/08/2009 v 12:29
zdroj uživatelem

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