Адресная книга и карта Kit

голоса
3

Я пишу приложение для iPhone прошивки 3.0, где я хочу использовать Map Kit и адресную книгу вместе. У меня есть базы данных мест (рестораны, к примеру) с именем, адресом, телефоном, адрес и некоторые другие данные. Я перечисляю их в виде таблицы , и когда я выбираю какое - то место , я хочу , чтобы показать контактов из адресной книги (с помощью ABUnknownPersonViewController), содержащий всю информацию, так что легко для пользователя , чтобы добавить этот контакт в адресной книге.

Теперь , когда я нажимаю на адрес, приложение переключает меня в приложении Maps. Как я могу поймать это событие , чтобы показать это в моем MKMapView(в моем приложении внутри)?

Еще один связанный с этим вопрос. Есть ли способ осуществить «направление отсюда», «Направление к здесь» кнопки в стандартной адресной книге контроллера, как в приложении Maps?

Задан 05/08/2009 в 12:12
источник пользователем
На других языках...                            


2 ответов

голоса
0

Перехватить действие по умолчанию в ABUnknownPersonViewControllerметоде делегата «S для предотвращения включения в приложение 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;
}
Ответил 06/01/2012 в 11:15
источник пользователем

голоса
0

Для связанного с этим вопроса, направление от сюда и здесь, вы можете использовать URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f , где вы заменить% е с широтой и долгота начального адреса (saddr) и адрес назначения (daddr) ваших пристрастий. Вы можете принести «здесь» от широты местоположения пользователя и долготы. Эта ссылка будет открыта в приложении по умолчанию Maps, но покажет направление. НТН

Ответил 05/08/2009 в 12:29
источник пользователем

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