【问题标题】:iPhone: URL scheme not working from mail clientiPhone:邮件客户端的 URL 方案不起作用
【发布时间】:2015-09-13 07:08:14
【问题描述】:
我在我的应用程序中创建了 URL 方案。我只是想从电子邮件中打开我的应用程序。我在浏览器中复制自定义 URL 方案 myapp:// 并打开我的应用程序。但是当我尝试从 iOS 邮件客户端中的电子邮件打开它时,它没有打开。要从电子邮件打开我的应用程序,还需要做些什么吗?
【问题讨论】:
标签:
ios
objective-c
iphone
url-scheme
【解决方案1】:
在电子邮件正文中,您应该以 html 格式编写内容。这里你需要一个超链接,所以应该有<a href> ... </a>
例如:
<a href="myapp://">Launch MyApp</a>
希望这会有所帮助。
【解决方案2】:
很遗憾,一些电子邮件客户端无法正确处理自定义 URL。
一种解决方案是让浏览器而不是电子邮件客户端打开链接。只需在某处托管一个带有重定向的网页,然后重定向到您的自定义链接。
例如一个php页面:
<?php
$arg = $_GET["arg"];
$url = "myapp://host?arg={$arg}";
header("Location: {$url}");
?>
然后在邮件中放一个普通的链接:
http://www.example.com/openurl.php?arg=123