ios - iPhone:URL 方案不适用于邮件客户端

标签 ios objective-c iphone url-scheme

我已经在我的应用程序中创建了 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

关于ios - iPhone:URL 方案不适用于邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071311/

相关文章:

ios - Objective-C 中计算 float 的奇怪值

iphone - 通过拖动手指在 UITableView 中选择多行

ios - 应用对象更改之前的延迟(类似于 setNeedsDisplay)

iphone - 更改图标/产品名称和图像 iPhone

ios - 使用 iphone 应用程序将文件从 dropbox/box 帐户上传到我的服务器

ios - xcode 6.1 发现重复的本地化资源 "/Localizable.strings"

iphone - 两个 uiwebview 但只有一个有效

iphone - UINavigationController 未按需要设置动画

iphone - UIImagePickerController takePicture 没有调用任何委托(delegate)方法

ios - 信标监控无限期地保持定位服务开启。 iOS系统