2009-03-09 3 views

ответ

5

Позвольте вашему приложению ответить на какой-либо URL-адрес (например: myapp: // launch) и включить URL-адрес в SMS-сообщение, когда пользователь запустит этот URL-адрес, который запускает ваше приложение.

Я уверен, что это не самый прямой путь (так как SMS необходимо включить свой собственный URL), но я не знаю, если это возможно с любой произвольной SMS запустить произвольный applciation

сделать Google на iPhone схеме URL, и вы найдете множество подробностей о том, как реализовать эту

здесь является example

+0

Можете ли вы также рассказать мне, как заставить мое приложение отвечать на URL? – saikamesh

+0

Я могу подать свое приложение на адрес. Когда этот URL-адрес вводится в сафари, он открывает приложение. Я не тестировал это с помощью SMS. Спасибо за вашу помощь. – saikamesh

+0

расскажите, как это происходит – hhafez

9

Обратите внимание, что если SMS действует таким же образом, как и почту на iPhone, вы будете нуждаться чтобы заключить свой собственный URL в скобки, чтобы запустить приложение, отвечающее на эту схему. Например,

<yourapp://yoururl> 

будет работать, но

yourapp://yoururl 

не будет.

+0

Спасибо, что дал мне больше информации – saikamesh

+1

Это потрясающий совет, спасибо за то, что он прошел. –

+0

Я могу открыть свое приложение при запуске url в сафари. Однако URL-адрес в тексте SMS не реагирует на касание. Есть идеи? – Centurion

0

Он отлично работает. спасибо, hhafez!

Я составил SMS с URL-адресом «myapp: //». Это не сработало. Затем я попробовал "", затем это сработало. Спасибо, Брэд!

+0

Приятно было услышать, что это сработало для вас, вы должны закрыть вопрос: wink: – hhafez

+0

Не могли бы вы поделиться решением, которое сработало для вас? Какую именно строку вы ввели в смс?Я использую iOS 5.1. и ни одна из комбинаций не была разработана для меня. – Centurion

1

метод ниже AppDelegate говорит полный URL, который используется, чтобы открыть приложение

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    //you could parse the url and take action according to that 
} 

В приведенном ниже приложении методы делегата сообщает, какие приложения, вызванное открыть приложение

- (BOOL)application:(UIApplication *)application openURL: (NSURL *)url sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation 
{ 
//you could capture the refered app custom url and open back from your app 
return YES; 

}

со следующим фрагментом кода вы можете открыть приложение, открывшее ваше приложение

NSURL *urlObj = [NSURL URLWithString:url]; 
[[UIApplication sharedApplication] openURL:urlObj]; 

Передача пользовательского URL-адреса приложения.

Смежные вопросы