网址方案:从邮件中打开应用或Appstore

时间:2012-05-11 20:53:18

标签: objective-c ios url-scheme

我正在创建一个应用程序,用户可以通过相互发送电子邮件来共享数据。 在这封邮件中有一个指向我的应用程序的链接(我为我的应用程序创建了一个URL方案) 但是,如果用户的iPhone上没有我的应用程序,那么当他点击链接时,没有任何反应。

我的问题:如果在用户的iPhone上安装了应用程序并启动Appstore或网站(如果未安装此应用程序),我该如何启动应用程序

谢谢

1 个答案:

答案 0 :(得分:6)

canOpenURL正是您要找的。

以下是启动Twitter app的示例:

NSURL* twitterURL = [NSURL URLWithString:[NSString stringWithFormat:@"twitter:@%@", twitterUser]];

if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) {
    [[UIApplication sharedApplication] openURL:twitterURL];
} else {
    NSURL* url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/twitter/id333903271?mt=8"];
    [[UIApplication sharedApplication] openURL:url];
}   

修改

如果您想通过网页或html电子邮件进行此操作,请在此处找到答案: https://stackoverflow.com/a/627942/550177

在这里: https://stackoverflow.com/a/1109200/550177