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.

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top