支持邮箱 4.8.0

支持邮箱 4.8.0

Stephen Hayes 维护。



支持邮箱

Platform CocoaPods Swift Version

在iOS应用程序中预先填充支持信息的电子邮件

关于

SupportEmail旨在简化应用程序的支持。通过在嵌入的支持电子邮件链接中预先填充设备信息,您可以节省时间和避免与用户之间的不必要往返。查看CountdownsRecurrence以了解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 许可协议》的条款和条件进行分发。