Address Book și Harta Kit

voturi
3

I - am scris o aplicație pentru iPhone iOS 3.0, în cazul în care doresc să utilizeze Harta Kit și Address Book împreună. Am o bază de date de locuri (restaurante, de exemplu) , cu nume, locație, telefon, adresa și alte date. Le - am lista într - o vizualizare tabel și când aleg un loc doresc să arate Address Book Contact (cu ajutorul ABUnknownPersonViewController), care să conțină toate informațiile, astfel încât este ușor pentru utilizator pentru a adăuga acest contact Address Book.

Acum , când fac clic pe adresa, aplicația mă comută în aplicația Hărți. Cum pot captura acest eveniment să - l arate în mea MKMapView(în aplicația mea pe plan intern)?

O întrebare mai multe legate. Există o modalitate de a pune în aplicare „Direcția de aici“, „Direcție aici“ pentru butoane în standardul Address Book Controler ca în aplicația Hărți?

Întrebat 05/08/2009 la 12:12
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Intercepteze acțiunea implicită în ABUnknownPersonViewControllermetoda delegatului de a preveni trecerea la aplicația 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;
}
Publicat 06/01/2012 la 11:15
sursa de către utilizator

voturi
0

Pentru întrebarea legată, direcția de aici și de aici, puteți utiliza adresa URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f unde înlocuiți% f cu latitudinea și longitudinea adresa de start (saddr) și adresa de destinație (daddr) din likings tale. Puteți prelua „aici“ la latitudinea și longitudinea locației utilizatorului. Această legătură se va deschide în aplicația Hărți implicite, dar va arăta direcții. HTH

Publicat 05/08/2009 la 12:29
sursa de către utilizator

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