SHSupportEmail
在iOS应用中预先填充支持信息的邮件
关于
SHSupportEmail旨在简化应用的支持。通过在嵌入的支持邮件链接中预先填充设备信息,您可以节省时间和用户与您之间的不必要的往返。查看Countdown Widget以了解SHSupportEmail的实际应用情况。
要求
- Xcode 9.0+
- iOS 8.0+
- Swift 4.0+
安装
CocoaPods
首选的安装方法是使用 CocoaPods。请在您的 Podfile 中添加以下内容
pod 'SHSupportEmail', '~> 2.4.0'
用法
由于 MFMailComposeViewController 的工作方式,您必须在发送电子邮件的以外区域保留 SHSupportEmail 的引用。
var supportEmail: SHSupportEmail?
使用 SHSupportEmail 非常简单,只有一个方法。 send
方法允许您创建电子邮件并处理最终结果。
supportEmail = SHSupportEmail()
supportEmail.send(to: ["[email protected]"], subject: "Support", from: self) { result, error in
switch result {
case .cancelled:
print("Message cancelled")
case .failed:
print("Message failed")
case .saved:
print("Message saved")
case .sent:
print("Message sent")
}
}
send 函数接收 3 个参数
- 支持电子邮件应该发送到的电子邮件地址数组
- 支持电子邮件的主题
- 用于展示 MFMailComposeViewController 的视图控制器
高级
SHSupportEmail 还支持提供自定义参数。
supportEmail.customFields = ["Pro Upgrade": "Yes"]
定制
SHSupportEmail 允许您选择发送文本文件或仅发送邮件体中的内容。默认改为发送文本文件。如果您正在发送文本文件,还可以指定文件名。
supportEmail.sendAsTextFile = true
supportEmail.fileName = "Sample File Name"
SHSupportEmail 允许您提供 tintColor 来定制导航栏的外观。它还允许您指定状态栏样式。
supportEmail.tintColor = .blue
supportEmail.statusBarStyle = .lightContent
许可证
此代码的分发遵循MIT 许可证的条款和条件。