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のいくつかのオプションを調べましたが、私はよく知られておらず、どこから始めるべきかわかりません。
どのように処理するかわかりません。あなたのデータは[Double]
で、nil
することはできませんので
2つのオプションを使用して問題を解決しようとする試みで、質問を更新してください。これらの試行で発生している問題があれば、あなたの質問を更新してください。 – rmaddy