Beim Versuch, eine E-Mail mit einem einfachen KML-Anhang (nur ein paar Bytes) zu senden, erhalte ich die folgenden Warnungen in der Konsole während des Sendevorgangs. Können diese ignoriert werden oder habe ich einen Fehler gemacht? Die Mail scheint OK zu senden
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
// Dismiss the e-mail controller once the user is done
[self dismissModalViewControllerAnimated:YES];
}
- (void) emailLocation: (CLLocation*) loc {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"imhere" ofType:@"txt"];
NSString * kml=nil ;
NSString * finalkml=nil;
NSData * filedata=nil;
NSString * mime= @"application/vnd.google-earth.kml+xml";
if (filePath) kml = [NSString stringWithContentsOfFile:filePath];
if (kml) finalkml = [NSString stringWithFormat:kml,loc.coordinate.longitude, loc.coordinate.latitude,loc.altitude];
if (finalkml) filedata = [finalkml dataUsingEncoding:NSUTF8StringEncoding];
if (([MFMailComposeViewController canSendMail]) && (filedata))
{
MFMailComposeViewController *mcvc = [[[MFMailComposeViewController alloc] init] autorelease];
mcvc.mailComposeDelegate = self;
[mcvc setSubject:@"I'm here"];
NSString *body = [NSString stringWithFormat:@"at %f %f",loc.coordinate.latitude,loc.coordinate.longitude];
[mcvc setMessageBody:body isHTML:YES];
[mcvc addAttachmentData:filedata mimeType:mime fileName:@"imhere.kml"];
[self presentModalViewController:mcvc animated:YES];
}
else {
UIAlertView * av = [[UIAlertView alloc] initWithTitle:@"No Email" message:@"Unable to send email." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[av show];
[av release];
}
}
Ich habe den HTML-Code aus dem obigen Beispiel entfernt, da er die SO-Formatierung durcheinander gebracht hat, aber es war eine einfache HTML-E-Mail mit Links zu Google Maps.
Die in der Konsole angezeigten Warnungen sind
2010-02-21 14:23:38.809 DataTap\[2008:850f\] DA|Could not open the lock file at /tmp/DAAccountsLoading.lock. We'll load the accounts anyway, but bad things may happen
2010-02-21 14:23:41.420 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
\[Switching to thread 13827\]
2010-02-21 14:23:44.197 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
2010-02-21 14:23:45.357 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
2010-02-21 14:23:45.855 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
2010-02-21 14:23:48.543 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
2010-02-21 14:23:48.848 DataTap\[2008:207\] DA|Pipe to DADaemon was lost. Search query 2147483647 is returning an error
"Es können schlimme Dinge passieren" - ein verdammter Beweis für menschliche Programmierer bei Apple!
Ich habe diese Frage gesehen E-Mail mit Audio die einen meiner Fehler meldet. Dementsprechend habe ich versucht, den Mime-Typ meines Anhangs in text/xml zu ändern, was keinen Unterschied machte, und den Anhang ganz zu entfernen, woraufhin die Fehler verschwanden.
Kann dies zu Abstürzen führen, oder ist es sicher?