iOS UIImagePickerController resultado orientación de la imagen después de la carga


Estoy probando mi aplicación para iPhone en un iPhone iOS 3.1.3. Estoy seleccionando / capturando una imagen usando un UIImagePickerController:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setDelegate:self];
[self.navigationController presentModalViewController:imagePicker animated:YES];
[imagePicker release];



- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    self.image = [info objectForKey:UIImagePickerControllerOriginalImage];
    imageView.image = self.image;
    [self.navigationController dismissModalViewControllerAnimated:YES];
    submitButton.enabled = YES;
}

En algún momento lo envío a mi servidor web usando las clases ASI:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://example.com/myscript.php"]];
[request setDelegate:self];
[request setStringEncoding:NSUTF8StringEncoding];
[request setShouldContinueWhenAppEntersBackground:YES];
//other post keys/values
[request setFile:UIImageJPEGRepresentation(self.image, 100.0f) withFileName:[NSString stringWithFormat:@"%d.jpg", [[NSDate date] timeIntervalSinceNow]] andContentType:@"image/jpg" forKey:@"imageFile"];
[request startAsynchronous];

El problema: cuando tomo una foto con el iphone mientras la sostengo en horizontal, la imagen se carga en el servidor y se ve como cabría esperar. al tomar una foto sosteniendo el teléfono en vertical, la imagen se carga y se ve como se había girado 90 grado.

Mi aplicación está configurada para funcionar solo en modos retrato(upsidedown y regular).

¿Cómo puedo hacer que la imagen muestre siempre la orientación correcta después de cargarla?

La imagen parece ser correcta como se muestra en un UIImageView(directamente después de tomar la foto), pero la visualización en el servidor dice lo contrario.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52