Я новичок в разработке приложений iphone
.
У меня есть пример приложения, которое нужно запустить из SMS-сообщения. Я не знаю, как это сделать. Пожалуйста, помогите мне.
Я новичок в разработке приложений iphone
.
У меня есть пример приложения, которое нужно запустить из SMS-сообщения. Я не знаю, как это сделать. Пожалуйста, помогите мне.
Разрешить вашему приложению отвечать на какой-либо URL-адрес (например: myapp://launch) и включать URL-адрес в SMS-сообщение, когда пользователь запускает этот URL-адрес, который запускает ваше приложение.
Я уверен, что это не самый прямой способ (так как SMS должен включать ваш собственный URL-адрес), но я не знаю, можно ли с помощью каких-либо произвольных SMS запускать произвольное приложение
сделайте google по схеме URL-адреса iphone, и вы найдете много подробностей о том, как реализовать это.
здесь пример
Обратите внимание, что если SMS работает так же, как Почта на iPhone, вам нужно заключить свой собственный URL в скобках, чтобы запустить приложение, отвечающее на эту схему. Например,
<yourapp://yoururl>
будет работать, но
yourapp://yoururl
не будет.
приведенный ниже метод 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-адрес настраиваемого приложения.
Он отлично работает. спасибо hhafez!
Я написал SMS с URL-адресом "myapp://". Это не сработало. Затем я попробовал "", затем это сработало. Спасибо, Брэд!