【问题标题】:Url scheme : Open app or Appstore from mailUrl scheme : 从邮件中打开应用或应用商店
【发布时间】:2012-05-20 11:17:10
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: objective-c ios url-scheme


【解决方案1】:

canOpenURL 是您要找的。​​p>

这是一个启动 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

【讨论】:

  • OP 正在询问 Mail.app 中的链接。
  • 我尝试了这两个链接,但我无法使 window.location = ... 工作。你确定它在电子邮件中有效吗?
  • 不,我不知道如何在 HTML 电子邮件中嵌入 JavaScript 代码。对不起。
  • 有人找到答案了吗?在我的情况下,如果 URL 方案不在我的 plist 中,则链接 (myapp://?aParam=123) 甚至不会被检测为链接。它显示为普通文本。我想,如果应用没有安装,把用户带到应用商店。
  • 嵌入一个 http 链接,将用户重定向到应用商店或使用该 javascript 技巧的应用(请参阅stackoverflow.com/a/1109200/550177)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多