2016-03-21 41 views
0

Bir Görünüm denetleyicisi buradaEposta biçimlendirme tableView

toplanan tüm verileri içeren bir e-posta göndermek için Uygulamamı almaya çalışıyorum bilgi almaz Ancak benim kod

func sendemail() { 
    let formatter = NSDateFormatter() 
    formatter.dateStyle = .MediumStyle 
    formatter.timeStyle = .FullStyle 
    let dateString = formatter.stringFromDate(datePicker.date) 

    var emailtext = NSLocalizedString("Pilot name : ", comment: ""); 
    emailtext += String(pilotsTextField.text) 
    emailtext += "<br />"; 
    emailtext = NSLocalizedString("Aicraft : C-", comment: ""); 
    emailtext += String(acRegTextField.text) 
    emailtext += "<br />"; 
    emailtext += "<br />"; 
    emailtext = NSLocalizedString("Passengers :", comment: ""); 
    emailtext += "<br />"; 
    for (var i=0 ; i < passengers.count; i++) { 
        let passenger = passengers[i] 
     emailtext = "Name: \(passenger.paxName)" 
     emailtext += "<br />"; 
     emailtext = "Name: \(passenger.paxWeight)" 
     emailtext += "<br />"; 
     emailtext = "Name: \(passenger.paxEmergencyName)" 
     emailtext += "<br />"; 
     emailtext = "Name: \(passenger.paxEmergencyPhone)" 
     emailtext += "<br />"; 
     emailtext = "Name: \(passenger.paxDestinationComments)" 
     emailtext += "<br />"; 
     emailtext += "<br />"; 
    } 
    emailtext += "<br />"; 
    emailtext += "Date and Departure time : "; 
    emailtext += dateString; 
    emailtext += "<br />"; 
    emailtext += NSLocalizedString("Canadian Helicopters Limited", comment: ""); 

    let mailVC = MFMailComposeViewController() 
    mailVC.mailComposeDelegate = self 
    mailVC.setToRecipients(["[email protected]"]) 
    mailVC.setSubject(NSLocalizedString("Manifest from \(pilotsTextField.text) for \(acRegTextField.text)", comment: "email")) 
    mailVC.setMessageBody(("\(emailtext)"), isHTML: true) 

    self.presentViewController(mailVC, animated:true, completion:nil) 
} 

, her şey var döngüsünde bulunan e-posta formunu doldurmaz ...

herhangi bir fikir ???

`UITableView` itibaren
+2

? Kodunuzda UITableView referansı yok, değil mi? "EmailText =" yerine "emailText" yerine "+" eksik değil misiniz? – Larme

+0

@Larme haklı, ancak "Name: \ (passenger.pasDestinationComments)" veya yerelleştirilmiş "Yolcu:" 'dan gelen herşeyi sırayla görmelisiniz. Ancak, bu sizin sorununuzu çözmez ama çözmez: 'mailVC.setMessageBody (emailtext, isHTML: true)'. Tamamen emin değilim. Sorununuzu bile çözebilir, çünkü bunu yaparak bu ek açıklamadaki ek ve gereksiz parantez kümelerinden kurtulabilirsiniz. –

+0

BTW, 'dateString 'kullanmıyorsunuz. –

cevap

1
func sendemail() { 
    let formatter = NSDateFormatter() 
    formatter.dateStyle = .MediumStyle 
    formatter.timeStyle = .FullStyle 
    let dateString = formatter.stringFromDate(datePicker.date) 

    var emailtext = NSLocalizedString("Pilot name : ", comment: ""); 
    emailtext += String(pilotsTextField.text) 
    emailtext += "<br />"; 
    emailtext += NSLocalizedString("Aicraft : C-", comment: ""); 
    emailtext += String(acRegTextField.text) 
    emailtext += "<br />"; 
    emailtext += "<br />"; 
    emailtext += NSLocalizedString("Passengers :", comment: ""); 
    emailtext += "<br />"; 
    for (var i=0 ; i < passengers.count; i++) { 
        let passenger = passengers[i] 
     emailtext += "Name: \(passenger.paxName)" 
     emailtext += "<br />"; 
     emailtext += "Name: \(passenger.paxWeight)" 
     emailtext += "<br />"; 
     emailtext += "Name: \(passenger.paxEmergencyName)" 
     emailtext += "<br />"; 
     emailtext += "Name: \(passenger.paxEmergencyPhone)" 
     emailtext += "<br />"; 
     emailtext += "Name: \(passenger.paxDestinationComments)" 
     emailtext += "<br />"; 
     emailtext += "<br />"; 
    } 
    emailtext += "<br />"; 
    emailtext += "Date and Departure time : "; 
    emailtext += dateString; 
    emailtext += "<br />"; 
    emailtext += NSLocalizedString("Canadian Helicopters Limited", comment: ""); 

    let mailVC = MFMailComposeViewController() 
    mailVC.mailComposeDelegate = self 
    mailVC.setToRecipients(["[email protected]"]) 
    mailVC.setSubject(NSLocalizedString("Manifest from \(pilotsTextField.text) for \(acRegTextField.text)", comment: "email")) 
    mailVC.setMessageBody(emailtext, isHTML: true) 

    self.presentViewController(mailVC, animated:true, completion:nil) 
} 
+0

'u denememe izin verin = kodda değişiklik yok mu? Benim sorunum ile ilgili, herhangi bir şey için 'ile ilgili (var i = 0; i Jp4Real

+0

herhangi bir yere yazılmamış Bu satırda daha fazla değişiklik var: 'mailVC .setMessageBody (emailtext, isHTML: true) –