6

我的 iOS 应用程序包括发送电子邮件作为其功能的一部分。MFMailComposeViewController允许在应用程序内编写电子邮件,操作系统在后台使用 Mail.app 发送消息。但是,如果用户愿意,我希望允许用户使用 iOS 版 Gmail 应用程序发送电子邮件。

由于远程视图控制器不是公共 API,因此唯一可行的方法是使用 URL 处理程序,但我在任何地方都找不到在线文档。有人知道吗?如果有,Gmail 团队是否公开承认它(即他们是否认为它是公共 API,或者他们是否只在 Chrome 和 Gmail 之间使用它并且还没有准备好撕掉包装纸)?

4

1 回答 1

14

愚蠢的我,我没有完成我的研究。一旦我打开 Gmail 应用程序的 .ipa 并在 .ipa 中找到googlegmail一个列表CFBundleURLTypesInfo.plist网络就会为此提供一些很好的资源:

  1. 查找适用于 iOS 的 Gmail URL 方案
  2. 查找适用于 iOS 的 Gmail URL 方案:第 2 部分
  3. handleOpenURL:共享应用间通信!有一个可搜索的 URL 处理程序列表。

长话短说,这适用于我运行 iOS 7.0 和 Gmail for iOS v2.4.1 的 iPhone 5,并在 Gmail 应用程序中打开了一个撰写窗格,即使该应用程序已被明确终止:

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

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

于 2013-10-09T20:26:04.297 回答