iOS上是否有Gmail的URL处理程序以撰写邮件?

6
我的iOS应用程序包括发送电子邮件作为其功能的一部分。 MFMailComposeViewController 允许在应用内组合电子邮件,操作系统使用 Mail.app 在后台发送消息。然而,如果用户选择,我希望允许他们使用 Gmail for iOS 发送电子邮件。
由于远程视图控制器不是公共API,因此唯一可能的方法是使用URL处理程序,但我在网上找不到任何文档记录。有人知道其中一个吗?如果有,Gmail团队是否公开承认它(即他们是否将其视为公共API,或者只在Chrome和Gmail之间使用,并且尚未准备好揭开包装纸)?
1个回答

14

愚蠢的我,没有完成我的研究。一旦我打开 Gmail 应用程序的.ipa 文件并在 Info.plist 中找到 CFBundleURLTypes 中列出的 googlegmail,网络上就会有一些很好的资源:

  1. 找到 iOS 上的 Gmail URL 方案
  2. 找到 iOS 上的 Gmail URL 方案:第二部分
  3. handleOpenURL:共享应用程序通信! 具有可搜索的 URL 处理程序列表。

长话短说,在我的 iPhone 5(运行 iOS 7.0 和 Gmail for iOS v2.4.1)上,即使显式地终止了应用程序,以下内容也可以在 Gmail 应用程序中打开一个撰写面板:

googlegmail:///co?subject=Hello&body=Hi

我仍在寻找确认此是否为 Gmail 的公共 API 的方法。 有人知道 Gmail 团队对此的看法吗?


3
您可以通过以下方式向收件人添加 touser:googlegmail:///co?subject=&body=&to=touser - Siba Prasad Hota
4
我们能否将NSData添加到这个方案中?这样我们就可以添加一个zip文件? - mKane
@mKane,好问题。 - Rafthecalf
我们可以使用MFMailComposeViewController打开Gmail作为默认应用程序吗? - Mayank Verma
@cbowns 我想知道如何简单地打开特定帐户的Gmail,而不是用于撰写邮件,只是打开邮箱。 "account"参数有效。 但是,如果需要“co”进行撰写,则什么可以简单地用于查看邮件列表? - Robert Andrews
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接