我正在创建一个应用程序,用户可以在其中通过相互发送电子邮件来共享数据。 在这封邮件中有一个指向我的应用程序的链接(我为我的应用程序创建了一个 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
关于objective-c - 网址方案 : Open app or Appstore from mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558475/