отправка по электронной почте изображения, выбранного пользователем из UIpickerController - PullRequest
0 голосов
/ 18 февраля 2011

В моем приложении я хочу, чтобы пользователь выбрал изображение в своей библиотеке, затем прикрепил это изображение к электронному письму и отправил его.

Я прочитал несколько примеров, но, похоже, не могу заставить их работать с этим

- (IBAction)buttonTouched:(id)sender;

{ // Создать контроллер выбора изображений UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];

// Set source to the camera
imagePicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

// Delegate is self
imagePicker.delegate = self;

// Allow editing of image ?

// imagePicker.allowsImageEditing = NO;

// Show image picker
[self presentModalViewController:imagePicker animated:YES]; 

}

это код, который я пытался получить изображение при нажатии кнопки. но как мне получить это в электронном письме, я просто не понимаю, как это возвращает изображение и в каком формате

любая помощь будет приветствоваться:)

1 Ответ

1 голос
/ 20 апреля 2011

У меня такой же запрос несколько недель назад, вы должны отобразить UIImagePickerController и позволить пользователю выбрать изображение и сохранить его в переменной.

UIImage *image;

Следующая реализация метода:

// Displays an email composition interface inside the application. Populates all the Mail fields. 
-(void)displayComposerSheet 
{
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"This is my subject"];


    // Set up recipients
    NSArray *toRecipients = [NSArray arrayWithObject:@"personOne@example.com"]; 

    [picker setToRecipients:toRecipients];

    // Attach an image to the email
    NSData *myData = UIImagePNGRepresentation(self.image);
    [picker addAttachmentData:myData mimeType:@"image/png" fileName:@"myImage"];

    [self presentModalViewController:picker animated:YES];
    [picker release];
}
...