9

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

[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 应该能够识别这些链接吗?

4

1 回答 1

8

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

此链接将在电子邮件中:

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

然后重定向到:

myappscheme://open/?parameter=one

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

于 2013-07-05T13:21:44.167 回答