Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS使用不同于自己应用的邮件客户端?(Citrix)_Ios_Swift_Email_Citrix - Fatal编程技术网

iOS使用不同于自己应用的邮件客户端?(Citrix)

iOS使用不同于自己应用的邮件客户端?(Citrix),ios,swift,email,citrix,Ios,Swift,Email,Citrix,我想使用不同的邮件客户端从iOS应用程序发送电子邮件。它是一个商业软件,因此citrix的secure mail客户端无论如何都会安装 我知道我可以使用URL方案打开不同的应用程序,但我需要在邮件中添加特定的附件 是否可以将secure mail客户端添加到所有QLPreviewController(我可以将显示的文件发送给用户? 或者,我可以简单地创建一个自定义按钮,以使用url方案打开secure mail客户端吗 因此,在这种情况下: if let urlString = "mai

我想使用不同的邮件客户端从iOS应用程序发送电子邮件。它是一个商业软件,因此citrix的secure mail客户端无论如何都会安装

我知道我可以使用URL方案打开不同的应用程序,但我需要在邮件中添加特定的附件

是否可以将secure mail客户端添加到所有QLPreviewController(我可以将显示的文件发送给用户?

或者,我可以简单地创建一个自定义按钮,以使用url方案打开secure mail客户端吗

因此,在这种情况下:

if let
    urlString = "mailto:=ctxmail:\(toEmail)?subject=\(subject)&body=\(body)",
    url = URL(string:urlString) {
    UIApplication.shared().openURL(url)
}
如图所示:


我建议您使用您提到的自定义URL方案,假设我们可以解决附件要求。这可能是一个更好的未来证明解决方案,因为您不会依赖于特定的API行为


由于iOS 10系统在应用程序之间提供了内置的后退按钮,因此您的用户体验不应受到此设计决策的太大影响(即,用户只需轻触一下,即可返回到您的应用程序)

无论如何,你的问题对我来说似乎很有道理;-)向上投票!谢谢:)我在网上搜索了大约1个小时-没有解决方案我如何能够将它实现到所有QLPreviewController(例如,只更改默认邮件客户端)你找到附件的解决方案了吗?但是如果可以添加secure mail客户端(或任何其他第三方邮件客户端),我找不到任何信息QLVeviewController(它会自动打开苹果的默认邮件应用程序)和我的第二个问题:似乎mailto:不支持添加附件您可以在这里使用吗?当然,假设Citrix mail应用程序支持此功能…谢谢您的回答-但Citrix似乎不支持深度链接。顺便说一句,您是否可以上传该附件,然后在电子邮件正文中添加链接?