iphone - 在 Safari/GMail 中打开自定义 url 链接

标签 iphone ios cocoa-touch email url-scheme

我在电子邮件中发送自定义 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 和 native GMail 应用程序),它没有执行任何操作。

这是框架的限制吗?或者 safari 应该能够识别这些链接吗?

最佳答案

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

此链接将在电子邮件中:

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

然后重定向到:

myappscheme://open/?parameter=one

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

关于iphone - 在 Safari/GMail 中打开自定义 url 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112409/

相关文章:

iphone - OpenGL ES glReadPixels exc_bad_access

ios - 调试器不适用于 Apple Watch Series 3

ios - 在 iOS 中为 Storyboard 指定 App Delegate

ios - 自定义 CIKernel ,将参数传递给 cikernel 时,程序超出了 GLES 统一限制

ios - 核心蓝牙 : what is the Service UUID FFE0 shorten for?

ios - 视频 iOS 7 上的模糊 Pane

ios - iphone 开发 - 数据持久化 UI

iphone - XCODE 中预期的方法体错误

iphone - 应用程序启动时间限制是否仅限于applicationDidFinishLaunching?

objective-c - 使用 Core Data 在多个 View Controller 之间共享数据