我们可以通过iPhone sdk中的gmail或yahoo客户端发送电子邮件吗?

时间:2014-08-08 07:07:58

标签: objective-c ios7 xcode5 mfmailcomposeviewcontroller

我想通过Gmail或其他消息客户端发送电子邮件,是否可以在iOS中使用。 我搜索了很多,但没有找到任何东西。 我不想使用默认的编辑器发送邮件。我希望用户选择是否要从默认的mfmailcomposeviewcontroll发送电子邮件,还是可以通过gmail,yahoo发送。

1 个答案:

答案 0 :(得分:2)

第三方开发人员可以通过多种方式提供此功能 - 无论选择何种方式,都需要由第三方供应商决定实施和记录这些方法的数量(如果有)在公共域中,可供其他应用程序或用户访问。最终,您需要查阅目标产品的文档或支持渠道,以确定是否存在此类机制。虽然这既不是详尽无遗的清单,也不是正式支持的实现目标的机制列表,但它应该让您深入了解研究内容或提出有关以下内容的其他问题:

选项1:打开网址方案 iOS开发人员可以注册他们的应用程序以响应URL方案,例如" tel://"或者" sms://"或" http://"。如果供应商注册了URL方案,它将在应用程序的info.plist中显示。虽然它不会说出您需要通过的任何参数的格式,但供应商的文档或支持人员可能能够了解这些功能。对于HTTP方案,iOS' MobileSafari.app已注册响应 - 传递给Safari的结构良好的NSURL用作Safari在启动时导航的URL。

选项2:第三方SDK 其他供应商可能会选择提供可在您的应用中实施的SDK。 Google Drive,Dropbox和Facebook都是很好的例子。要将这些云文件系统或社交功能合并到您自己的应用程序中,您可以注册为开发人员并按照安装指南来采用他们的SDK并利用SDK提供的功能。

至于您的具体问题,似乎Google的官方Gmail应用程序确实拥有社区已发现,反向设计和编写的未记录的URL方案。虽然我非常强烈地发现使用未记录的应用程序功能,但没有什么能阻止您使用此功能。请记住,因为这是未记录的,所以在将来的版本中可以删除,更改或以其他方式使该功能不可用,这可能会使您自己的应用程序陷入困境。此外,对于那些没有安装Gmail应用的用户,将无法利用此URL方案,并可能导致糟糕的用户体验。尽管如此,根据上述警告,汤姆苏格兰已经在Gmail应用程序的URL方案上撰写了一系列博客文章,并根据谷歌iOS应用程序的其余部分更新了该计划 - {{ 3}}

雅虎邮件是一个单独的问题 - 据我所知,这个应用程序既没有提供这些访问选项,但是我将把挖掘作为OP的练习。

同样,我建议您使用MFMailComposerViewController代替非官方或未经批准的应用功能,以限制您自己的应用对您无法控制的更改的曝光。