9

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

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

谢谢

4

1 回答 1

6

canOpenURL就是你要找的。

这是启动 twitter 应用程序的示例:

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

于 2012-05-11T21:07:15.577 回答