支持邮箱
在iOS应用程序中预先填充支持信息的电子邮件
关于
SupportEmail旨在简化应用程序的支持。通过在嵌入的支持电子邮件链接中预先填充设备信息,您可以节省时间和避免与用户之间的不必要往返。查看Countdowns或Recurrence以了解SupportEmail的实际应用。
要求
- Xcode 10.2+
- iOS 10.0+
- Swift 5.0+
安装
Swift包管理器
首选的安装方法是使用 Swift Package Manager。从 Xcode 11 版本开始,您可以直接在 IDE 中添加软件包。
CocoaPods
您还可以使用 CocoaPods 进行安装。为此,请将以下内容添加到您的 Podfile
pod 'SupportEmail', '~> 4.0'
Carthage
您还可以使用 Carthage 进行安装。为此,请将以下内容添加到您的 Cartfile
github "schayes04/SupportEmail"
使用方法
由于 MFMailComposeViewController 的工作方式,必须在外部保留对 SupportEmail 的引用,即在发送邮件的位置之外。
var supportEmail: SupportEmail?
使用 SupportEmail 简单易用,只有一个方法。 send
允许您创建邮件并处理最终结果
supportEmail = SupportEmail()
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 将要展示的视图控制器
高级
SupportEmail 也支持提供自定义参数。
supportEmail.customFields = ["Pro Upgrade": "Yes"]
定制
SupportEmail 允许您选择发送文本文件或在邮件正文中发送内容。默认为发送文本文件。如果您正在发送文本文件,您还可以指定文件名。
supportEmail.sendAsTextFile = true
supportEmail.fileName = "Sample File Name"
SupportEmail 允许您提供 tintColor 以自定义导航栏的样式。
supportEmail.tintColor = .blue
SupportEmail 允许您提供 baseLocale 以在邮件中对系统区域进行本地化。默认为 en-US。
supportEmail.baseLocale = Locale(identifier: "es-US")
SupportEmail 允许您提供 bodyPrefix 以在邮件中添加默认正文。
supportEmail.bodyPrefix = "Please add any relevant feedback:\n"
支持邮件允许您更改模态展示样式。默认为全屏。
supportEmail.modalPresentationStyle = .formSheet
许可协议
该代码依据《MIT 许可协议》的条款和条件进行分发。