Je suis en train de tester mon application pour iPhone sur iOS 3.1.3 iPhone. Je suis à la sélection et à la capture d'une image à l'aide d'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;
}
Je puis à un certain point de l'envoyer à mon serveur web à l'aide de l'ASI classes:
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];
le problème: lorsque je prends une photo avec l'iphone tout en le tenant paysage, l'image est téléchargé sur le serveur et qu'elle considérait comme vous le souhaitez. lorsque vous prenez une photo en tenant le téléphone en mode portrait, l'image est téléchargée, et vu comme il avait été tourné de 90 degrés.
mon application ne fonctionne qu'en mode portrait(mis à l'envers et régulier).
Comment puis-je rendre l'image montre toujours la correcte orientation après le téléchargement?
l'image semble être correcte, comme indiqué dans une UIImageView(directement après la prise de la photo), mais l'affichage sur le serveur dit le contraire.