我在电子邮件中发送自定义网址方案链接:
[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能够识别这些链接吗?
答案 0 :(得分:7)
我发现的最佳解决方案是链接到Web服务器上的PHP脚本,该脚本接收参数并将请求重定向到Safari中的自定义URL方案。
此链接将在电子邮件中:
http://myserver.com/_script.php?parameter=one
然后重定向到:
myappscheme://开/参数=一个
这确实意味着您必须打开Safari才能处理该链接,但鉴于您无论如何都要打开GMail应用程序的链接,我认为这是一个小问题,以使其正常工作。