我想使用其他邮件客户端从iOS应用程序发送电子邮件。它是商业软件,因此无论如何都会安装来自Citrix的安全邮件客户端。
我知道我可以使用URL方案打开另一个应用程序 - 但我的情况是我需要为邮件添加特定附件。
是否可以将安全邮件客户端添加到所有QLPreviewControllers(我可以将显示的文件发送给用户?)
或者我可以简单地制作一个自定义按钮来打开带有网址方案的安全邮件客户端吗?
所以在那种情况下:
if let
urlString = "mailto:=ctxmail:\(toEmail)?subject=\(subject)&body=\(body)",
url = URL(string:urlString) {
UIApplication.shared().openURL(url)
}
如下所示:
答案 0 :(得分:1)
我会推荐您提到的自定义网址方案,假设我们可以解决该附件要求。它可能是一个更好的面向未来的解决方案,因为您不会依赖于特定的API行为。
从iOS 10开始,系统在应用程序之间提供内置的后退按钮,因此您的用户体验不应受此设计决定的影响太大(即,使用单击< / em>用户可以返回到您的应用)。