documents下に複数のファイルを作成しました。
そして、その中から1つだけをアプリ内で選択してメールに添付して送信したいです。
ファイルはCSV形式です。
現段階では、コードで特定のファイル名を指定しそれを添付することはできました。
そこで今回は
①複数のファイルの中から1つのファイルを選択する
②その場合の選択の表示方法
以上、2つを質問したいです。
下記のコードは、メール作成ボタンを実行した際の処理です。
Swift
1 @IBAction func sendMail(_ sender: Any) { 2 let path: String = NSHomeDirectory() + "/Documents/sample3.csv" 3 if FileManager().fileExists(atPath: path) { 4 if MFMailComposeViewController.canSendMail() { 5 let url = URL(fileURLWithPath: path) 6 let data = try? Data(contentsOf: url) 7 let mail = MFMailComposeViewController() 8 mail.mailComposeDelegate = self 9 mail.setToRecipients(["@@@@.@@@@"]) // 宛先アドレス 10 mail.setSubject("試合名[ゲームNo.・大会名]を入力") // 件名 11 mail.setMessageBody("スコアデータを添付して下さい", isHTML: false) // 本文 12 mail.addAttachmentData(data!, mimeType: "csv/plain", fileName: "sample.csv") 13 present(mail, animated: true, completion: nil) 14 } else { 15 print("送信できません") 16 } 17 }else{ 18 print("ファイルがありません") 19 } 20 21 22 }
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 08:36