我正在创建一个应用程序,用户可以通过相互发送电子邮件来共享数据。在这封邮件中有一个指向我的应用程序的链接(我为我的应用程序创建了一个 URL 方案)但是,如果用户在他的 iPhone 上没有我的应用程序,那么当他单击该链接时,什么也没有发生。
我的问题:当应用程序安装在用户的 iPhone 上时,我该如何启动我的应用程序,如果未安装此应用程序,则启动 Appstore 或网站
谢谢
我正在创建一个应用程序,用户可以通过相互发送电子邮件来共享数据。在这封邮件中有一个指向我的应用程序的链接(我为我的应用程序创建了一个 URL 方案)但是,如果用户在他的 iPhone 上没有我的应用程序,那么当他单击该链接时,什么也没有发生。
我的问题:当应用程序安装在用户的 iPhone 上时,我该如何启动我的应用程序,如果未安装此应用程序,则启动 Appstore 或网站
谢谢
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