我已经在我的应用程序中创建了URL方案。我只是想通过电子邮件打开我的应用程序。我在浏览器中复制自定义URL方案myapp://,它正在打开我的应用程序。但当我尝试在iOS邮件客户端中从电子邮件打开它时,它不会打开。从电子邮件打开我的应用程序需要做什么额外的工作吗?
不幸的是,有些电子邮件客户端无法正确处理自定义URL。
一种解决方案是让浏览器打开链接,而不是让电子邮件客户端打开。只需在某个地方托管一个带有重定向的网页,然后重定向到您的自定义链接。
例如,php页面:
<?php
$arg = $_GET["arg"];
$url = "myapp://host?arg={$arg}";
header("Location: {$url}");
?>
然后在电子邮件中放一个正常的链接:
http://www.example.com/openurl.php?arg=123
在电子邮件正文中,您应该以html格式编写内容。这里你需要一个超链接,所以应该有<a href> ... </a>
例如:
<a href="myapp://">Launch MyApp</a>
希望这能有所帮助。