指向 Gmail 应用中特定邮件的深层链接
Posted
技术标签:
【中文标题】指向 Gmail 应用中特定邮件的深层链接【英文标题】:Deep link to specific message in Gmail app 【发布时间】:2016-06-07 21:52:47 【问题描述】:我成功获得了来自 gmail api 的消息 url:
https://mail.google.com/mail/?authuser=roy@companyemail.co#all/155134b5e66a9b06
但是,当我调用 [[UIApplication sharedApplication] openURL:url]
方法时,Web 客户端而不是本机 ios 应用程序被打开(并且只显示收件箱,而不是特定消息)。不确定它是否与LSApplicationQueriesSchemes
有关,但无论如何 - 在 Gmail iOS 文档中找不到任何关于此的文档,所以如果有人有任何想法!
谢谢
【问题讨论】:
【参考方案1】:通过 Brett 发布的链接,这个深层链接 url 允许我打开 gmail:
googlegmail://
仍在寻找有关深度链接到特定电子邮件的说明
【讨论】:
【参考方案2】:似乎 openURL 方法旨在做你想做的事。但是任何以 http: 或 https: 开头的 URL 都会在 Safari 中打开。这是来自the doco 的引用。
一个 URL(通用资源定位器)。 UIKit 支持许多常见的 方案,包括 http、https、tel、facetime 和 mailto 方案。 您还可以使用与已安装应用程序关联的自定义 URL 方案 在设备上。
我认为如果您想在内置邮件应用程序中撰写邮件,您会使用 mailto: URL。不确定是否要打开现有消息。如果您想在另一个应用程序中打开现有消息,则该应用程序需要定义一个自定义 URL 方案,而您需要使用它。
【讨论】:
您还可以使用与设备上安装的应用程序相关联的自定义 URL 方案。` - 正如它所提到的,我想打开 gmail 应用程序(即已安装在设备上) 是的,这就是我一直在寻找的:googlegmail://
通过 Brett 仍在寻找指向特定电子邮件的深层链接
@royherma - 你找到办法了吗?以上是关于指向 Gmail 应用中特定邮件的深层链接的主要内容,如果未能解决你的问题,请参考以下文章