| 

.NET C# Java Javascript Exception

1
Hallo,
ich möchte eine xml-datei (die ich zuvor mit XmlWriter erzeugt habe) per e-mail vom iPhone/iPad versenden.

Ich verwende den MFMailComposeViewController komme aber mit den Parameter in AddAttachmentData nich ganz klar (sehe den Wald vor Bäumen nicht).

Was muss ich da (wie) eingeben ? Der Content steht also in einem XmlWriter-Object und die gespeicherte Datei heist "Result.xml".

Bin für jede Hilfe offen.
Danke
27.09.2011
helusoft 43 4
2 Antworten
1
Hallo,
du kannst es mal damit versuchen (ungetestet!):

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *docDir = [arrayPaths objectAtIndex:0];
NSString *Path = [docDir stringByAppendingString:@"/Result.xml"];
NSData *xmlData = [NSData dataWithContentsOfFile:Path];

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"Mail mit XML Attachment"];
[controller addAttachmentData:xmlData mimeType:@"text/xml" fileName:@"Result.xml"];
NSString *emailBody = @"Email body text";
[controller setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:controller animated:YES];
[controller release];


Gutes Gelingen,
Daniel
27.09.2011
puls200 3,8k 7
Hallo Daniel,
vielen Dank für Deine Antwort. Ich arbeite zwar mit C# und Monotouch, aber Dein Beispiel hat mir trotzdem weitergeholfen.
helusoft 27.09.2011
0
Ich habe das jetzt so gelöst.

NSData data = NSData.FromFile(xmlFileName);

if(MFMailComposeViewController.CanSendMail)
{
MFMailComposeViewController _mail = new MFMailComposeViewController();
_mail.SetToRecipients(new string[] { "info@domain.de"});
_mail.SetMessageBody("TEST",false);
_mail.SetSubject("Ein Test");
_mail.AddAttachmentData(data,"text/xml","Result.xml");
_mail.Finished += Handle_mailFinished;
this.PresentModalViewController(_mail,true);
}
27.09.2011
helusoft 43 4

Stelle deine Iphone-Frage jetzt!