我試圖使用MFMailComposeViewController
類將雙精度數組附加到郵件。到目前爲止,這是我在ViewController
類代碼:將一個雙精度數組添加到Swift中的郵件
func prepareMail(data:[Double]) {
// Compose the mail
let mailComposer = MFMailComposeViewController()
mailComposer.mailComposeDelegate = self
mailComposer.setToRecipients(["[email protected]"])
mailComposer.setSubject("subject")
mailComposer.setMessageBody("Hello ", isHTML: false)
// Name data files (accelerometer + label)
let fileName = "file"
if let dataToAttach = data {
//Attach File
mailComposer.addAttachmentData(dataToAttach, mimeType: "text/plain", fileName: "\(fileName)")
self.present(mailComposer, animated: true, completion: nil)
}
}
}
此代碼引發了以下消息:
初始化有條件的綁定必須有可選的類型,而不是 [雙]
所以這裏是我的想法:
- 選項1:將雙精度數組轉換爲字符串並將其作爲純文本/文本文件發送。然而,我的直覺告訴我,這不是一個好的解決方案。我不是解析的粉絲。
- 選項2:以某種方式對數組進行編碼,然後使用另一個
mimetype
而非純文本/文本進行發送。我在IANA mime Types中探索了一些選項,但我並不熟悉,不知道從哪裏開始。
我不確定如何繼續。
更新您的問題,試圖用您的兩個選項解決您的問題。更新你的問題,無論你在這些嘗試中遇到什麼問題。 – rmaddy