在Safari / GMail中打开自定义网址链接

时间:2013-01-01 17:08:29

标签: iphone ios cocoa-touch email url-scheme

我在电子邮件中发送自定义网址方案链接:

[body appendString:@"<div><a href=\"my-custom-url-scheme:test\"><button type=\"button\">Open in App</button></a></div>"];

这在我发送的电子邮件中成功添加了一个按钮,当点按时,会打开我的应用程序(如果已安装)。

当我在iOS设备上的mail.app中打开电子邮件时,此功能正常,但是当我在Gmail中打开邮件时(通过Safari和本机GMail应用程序),它无法执行任何操作。

这是框架的限制吗?或者safari能够识别这些链接吗?

1 个答案:

答案 0 :(得分:7)

我发现的最佳解决方案是链接到Web服务器上的PHP脚本,该脚本接收参数并将请求重定向到Safari中的自定义URL方案。

此链接将在电子邮件中:

http://myserver.com/_script.php?parameter=one

然后重定向到:

myappscheme://开/参数=一个

这确实意味着您必须打开Safari才能处理该链接,但鉴于您无论如何都要打开GMail应用程序的链接,我认为这是一个小问题,以使其正常工作。