【问题标题】:Launch iPhone app from link in email从电子邮件中的链接启动 iPhone 应用程序
【发布时间】:2011-01-14 19:10:16
【问题描述】:

我一直在尝试 iPhone SDK 中的 URL 方案,并且我已经使用“myap://Dosomething”之类的自定义 URL 方案来启动我的应用程序,但这对于我想要的并不实际。是否可以以某种方式注册一个方案,允许电子邮件中的链接(如“http://www.mydomain.com/”)启动我的应用程序,如应用商店链接和 youtube 链接?

【问题讨论】:

  • 你是怎么解决这个问题的?我有同样的需求,我想向我们的用户发送带有常规 http 链接的电子邮件,如果用户安装了我们的应用程序,我希望它在用户单击链接时启动我们的应用程序。如果他们没有安装该应用程序,我希望它只是通过移动 safari 访问 url。
  • 你能在没有重定向的情况下实现这个吗?
  • 没有重定向是不可能的,因为您不能(不幸地)让 http://my-custom-url-scheme 自动启动应用程序。令人讨厌的是这种情况!

标签: iphone objective-c url url-scheme


【解决方案1】:

如果您希望链接在邮件中可点击,您必须使用http:// 链接,该链接将启动 Safari。这意味着您应该在某处的网络服务器上创建一个页面,该页面使用您的myApp:// url 返回 HTTP 303 重定向(请参阅其他)。这应该会导致 Safari 启动您的应用程序。如果失败了,您可以尝试<meta> 重定向,并作为最后的手段使用标准的<a href="myApp://">Click me</a> 链接。

【讨论】:

  • 查看在您的网络服务器上发出请求的浏览器并仅在检测到它是移动浏览器时才重定向是个好主意。有很多方法可以做到这一点,具体取决于在您的网络服务器技术上..
【解决方案2】:

为此,您必须注册和托管该域并将其设置为重定向到 URL 方案。如何设置重定向取决于您正在运行的 Web 服务器。为什么你认为 myapp:// 不切实际?

【讨论】:

  • 元重定向可能就足够了(如果未安装应用程序可能会显示错误页面,可能会更好)
猜你喜欢
  • 2013-02-04
  • 2023-03-14
  • 2012-07-30
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
相关资源
最近更新 更多