我们希望用户能够在我们的应用中选择任何已安装的电子邮件客户端(Gmail,Yandex等)。但iOS仅提供Mail或内置MFMailComposeViewController
。有没有办法向用户提供电子邮件客户端列表?
答案 0 :(得分:6)
没有办法直接实现这一点,因为iOS不知道'默认应用程序'的概念。您可以自己实现一个功能,该功能可以检查不同iOS电子邮件客户端使用的各种URL,并确定安装了哪些客户端。例如,GMail使用$("#myFormTraduccion").submit(function(e){
e.preventDefault();
$.ajax({
url:'/admin/projects/postUploadTranslation',
type:'post',
data:$('#myFormTraduccion').serializeArray(),
success: function(){
$("#form2").fadeOut(1000);
}
});
});
。您还可以显示包含设备上找到的客户端的菜单。
如果您不想创建自己的实现,ThirdPartyMailer是一个可以为您执行此操作的库。
答案 1 :(得分:1)
如果您正在寻找类似于Android处理方式的内容,那么就不可能。某些电子邮件应用可能会支持自定义方案 - 例如Gmail使用googlegmail://
(取自this question)。
答案 2 :(得分:-2)
你应该尝试这样的事情:
let url = NSURL(string: "mailto:jon.doe@mail.com")
UIApplication.sharedApplication().openURL(url)