Иногда может понадобиться запустить стороннее приложение из своей программы под iPhone. Например, открыть браузер с указанным URL или дать возможность пользователю перейти в AppStore, чтобы купить платную версию программы.
Вот некоторые приложения, которые вы можете запустить из своей программы:
Вот некоторые приложения, которые вы можете запустить из своей программы:
- Google Maps
- Apple Mail
- Dial a Phone Number
- SMS Application
- Browser
- AppStore
Browser
Простой пример для запуска Safari с указанным URL:
Данную технологию можно использовать также и для других приложений, описанных ниже.NSURL *url = [NSURL URLWithString:@"http://www.iphonedevelopertips.com"]; [[UIApplication sharedApplication] openURL:url];
Google Maps
URL для запуска Google Maps должна иметь следующий вид: http://maps.google.com/maps?q=${QUERY_STRING}
Например:
Например:
// Создаем запрос NSString* searchQuery = @"1 Infinite Loop, Cupertino, CA 95014"; // Кодируем строку searchQuery = [searchQuery stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; // Создаем строку с URL NSString* urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery]; // вызываем openURL [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
Apple Mail
Иногда может быть очень полезным дать пользователю возможность быстро
отправить e-mail, запустив почтовый клиент с уже введенным адресом. Для
этого формат URI должен соответствовать следующему шаблону: mailto:${EMAIL_ADDRESS}
Например:
Например:
Например:
<code> UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:email@email.com?subject=Hello"; </code>
Звонок на телефонный номер
Также openURL можно использовать для осуществления звонков на тел. номера. Особенность: после того, как пользователь нажмет кнопку “End Call”, он вернется обратно в нашу программу. tel:${PHONE_NUMBER}Например:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];
SMS Application
Дает возможность пользователю быстро отправить sms. sms:${PHONENUMBER_OR_SHORTCODE}
Например:
Например:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:55555"]];
AppStore
В своих программах можно использовать запуск AppStore для покупки пользователем платной версии программы. URL при этом имеет вид: http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8Например:
NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&;mt=8"]; [[UIApplication sharedApplication] openURL:appStoreUrl];
Комментариев нет:
Отправить комментарий