J'essaye d'attacher un tableau de doubles à un courrier en utilisant la classe MFMailComposeViewController
. Jusqu'à présent, voici mon code dans la classe ViewController
:Joindre un tableau de doubles à un courrier dans 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)
}
}
}
Ce code soulève le message suivant:
initialiseur pour une liaison conditionnelle doit avoir un type en option, non [Double]
Alors voici mes pensées:
- Option 1: Convertissez le tableau de doubles en chaîne et envoyez-le sous forme de fichier texte/texte. Mon intuition, cependant, me dit que ce n'est pas une bonne solution. Je ne suis pas fan de l'analyse syntaxique.
- Option 2: Encode le tableau en quelque sorte et l'envoyer en utilisant un autre
mimetype
autre que simple/texte. J'ai exploré certaines options dans IANA mime Types, mais je ne suis pas familier du tout et je ne sais pas par où commencer.
Je ne sais pas comment procéder.
Mettez à jour votre question en essayant de résoudre votre problème en utilisant vos deux options. Mettez à jour votre question avec les problèmes que vous rencontrez avec ces tentatives. – rmaddy