2 Stimmen

MFMailComposeViewController-Größenbeschränkung für Anlagedateien

を使っています。 MFMailComposeViewController um eine Datei zu senden. Bei Dateien unter 15 MB funktioniert alles einwandfrei. Alles, was darüber liegt, wird einfach nicht an die Datei angehängt. MFMailComposeViewController Ansicht. Es liegt nicht daran, dass der E-Mail-Server die Nachrichten nicht annimmt, sondern daran, dass sie gar nicht erst angehängt werden.

Hat jemand eine Idee, wie man dieses Problem lösen kann?

Ich weiß, dass viele E-Mail-Dienste Anhänge von mehr als 5 oder 10 MB nicht verarbeiten können, aber andere Dienste erlauben viel größere Dateien.

MFMailComposeViewController \*mail = \[\[\[MFMailComposeViewController alloc\] init\] autorelease\];
mail.mailComposeDelegate = self;
NSString\* path = \[NSString stringWithFormat:@"%@/%@/%@", NSHomeDirectory(), @"Documents", fileName\];
NSData \*data = \[NSData dataWithContentsOfMappedFile:path\]; //also tried dataWithContentsOfFile with same results
\[mail addAttachmentData:data mimeType:@"audio/x-caf" fileName:\[NSString stringWithFormat:@"%@.caf", label\]\];
\[appDelegate.tabBarController presentModalViewController:mail animated:YES\];

3voto

Becca Royal-Gordon Punkte 17031

Laden einer 15 MB alles in den Arbeitsspeicher eines iPhones oder iPods von vor 2009 zu investieren, wird die Grenzen des verfügbaren Arbeitsspeichers sprengen, daher ist es nicht überraschend, dass es eine Obergrenze gibt. Ich würde nicht versuchen, die Erstellungsansicht davon zu überzeugen, einen größeren Anhang zu akzeptieren. Stattdessen würde ich vorschlagen, die Datei auf einen externen Server zu übertragen und entweder einen Link dazu per E-Mail zu senden oder die E-Mail von dort aus zu versenden.

0voto

Gegenwärtig gibt es ein Limit von 21 MB (gilt für iOS 15). Aber ich konnte mindestens 24mb gesendet, wenn gedrückt Try. 25mb konnte nicht angehängt werden und MFMailComposeViewController wurde vom System überhaupt geschlossen.

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X