Social Icons

.

четверг, 24 февраля 2011 г.

Запуск приложений из своей программы под iOS

Иногда может понадобиться запустить стороннее приложение из своей программы под 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:@&quot;mailto:email@email.com?subject=Hello&quot;; </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];

Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...