cropfaktor
Aktives Mitglied
Thread Starter
- Dabei seit
- 18.01.2008
- Beiträge
- 1.148
- Reaktionspunkte
- 119
Hi,
ich würde gerne den zuletzt gemachten Screenshot per Email versenden wollen.
Ich habe mit diesem Code:
problemlos einen Screenshot erstellt und würde diesen gerne an eine Email anhängen wollen.
Bis dato versende ich eine eMail mit einem vorher zusammengesetzten URL-String:
Den String dafür formatiere ich so:
Nur wie bekomme ich da noch einen Anhang hinzu?
Mit dem "Message UI"-Framework könnte es gehen, dass läuft aber bei mir nicht, da ich die Implementierung auch mit dem Apple-Beispiel nicht in meinem Projekt hinbekomme.
Da wollte ich diesen Code nehmen:
aber die Zeilen:
werden mit einem "Assigning to 'id<MFMailComposeViewControllerDelegate>'from incompatible type 'meineAppDelegate*' "
moniert. Bestimmt furchtbar logisch, für mich aber nicht und deshalb lasse ich es auch.
Ich würde gerne den Anhang mit der oben genannten Methode verschicken wollen, die kapiere ich wenigstens soweit.
Tipps für mich?
Danke
Andreas
ich würde gerne den zuletzt gemachten Screenshot per Email versenden wollen.
Ich habe mit diesem Code:
Code:
- (IBAction)BildschirmFoto {
// Screenshot erstellen und wegspeichern
UIGraphicsBeginImageContext(self.window.bounds.size);
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(screenshotImage, nil, nil, nil);
}
problemlos einen Screenshot erstellt und würde diesen gerne an eine Email anhängen wollen.
Bis dato versende ich eine eMail mit einem vorher zusammengesetzten URL-String:
Code:
//Und raus damit
[[UIApplication sharedApplication] openURL:self.emailAdresse];
Den String dafür formatiere ich so:
Code:
//String wird gebaut
self.einString = [NSString stringWithFormat:
@"mailto:%@?subject=%@&body=%@", self.sendeNach, self.darumGehts, self.emailText];
//Valide URL erstellen / Emailtext Escapen
self.emailAdresse = [NSURL URLWithString:[self.einString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
Nur wie bekomme ich da noch einen Anhang hinzu?
Mit dem "Message UI"-Framework könnte es gehen, dass läuft aber bei mir nicht, da ich die Implementierung auch mit dem Apple-Beispiel nicht in meinem Projekt hinbekomme.
Da wollte ich diesen Code nehmen:
Code:
- (IBAction)wech {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Hello"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];
[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];
[picker setBccRecipients:bccRecipients];
// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"png"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"rainy"];
// Fill out the email body text
NSString *emailBody = @"It is raining";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
}
aber die Zeilen:
Code:
picker.mailComposeDelegate = self;
// und
[self presentModalViewController:picker animated:YES];
werden mit einem "Assigning to 'id<MFMailComposeViewControllerDelegate>'from incompatible type 'meineAppDelegate*' "
moniert. Bestimmt furchtbar logisch, für mich aber nicht und deshalb lasse ich es auch.
Ich würde gerne den Anhang mit der oben genannten Methode verschicken wollen, die kapiere ich wenigstens soweit.
Tipps für mich?
Danke
Andreas