Lancer l'application à partir d'un SMS
Question
Je suis nouveau dans le développement d'applications iphone
.
J'ai un exemple d'application à lancer à partir d'un message SMS . Je ne sais pas comment faire cela. Aidez-moi s'il vous plaît.
La solution
Autorisez votre application à répondre à une URL (par exemple, myapp: // launch) et incluez l’URL dans le SMS lors du lancement de l’URL de votre application.
Je suis sûr que ce n'est pas la solution la plus simple (le SMS doit inclure votre URL personnalisée), mais je ne sais pas s'il est possible avec n'importe quel SMS arbitraire de lancer une application arbitraire
faites un google sur le schéma d'URL de l'iphone et vous trouverez beaucoup de détails sur la façon de le mettre en œuvre
voici un exemple
Autres conseils
Notez que si SMS fonctionne de la même manière que Mail sur l'iPhone, vous devez placer votre URL personnalisée entre parenthèses pour lui permettre de lancer l'application répondant à ce schéma. Par exemple,
<yourapp://yoururl>
fonctionnera, mais
yourapp://yoururl
ne sera pas.
la méthode appdelegate ci-dessous indique l'URL complète utilisée pour ouvrir votre application
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
//you could parse the url and take action according to that
}
La méthode de délégation d'application ci-dessous indique quelle application a forcé votre application à être ouverte
- (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;
}
avec l'extrait de code suivant, vous pouvez ouvrir l'application qui a ouvert votre application
NSURL *urlObj = [NSURL URLWithString:url];
[[UIApplication sharedApplication] openURL:urlObj];
Transmettez l'URL de l'application personnalisée.
Cela fonctionne bien. merci hhafez!
J'ai composé un SMS au format url "myapp: //". Ça n'a pas marché. Ensuite, j'ai essayé "," puis cela a fonctionné. merci Brad!