ao fazer writeImageToSavedPhotosAlbum, você não pode simplesmente tomar UIImageOrientation como kCGImagePropertyOrientation, e UIImageOrientation pode ser confuso quanto ao que exatamente é “Up”
O seguinte snippet ajudará nisso:
- (int) metadataOrientationForUIImageOrientation:(UIImageOrientation)orientation
{
switch (orientation) {
case UIImageOrientationUp: // home button on right
return 1;
case UIImageOrientationRight: // bottom (portrait)
return 6;
case UIImageOrientationDown: // left
return 3;
case UIImageOrientationLeft: // top
return 8;
default:
return 1;
}
}
fontes:
http://stackoverflow.com/a/6699649
http://d.hatena.ne.jp/mmtootmm/20120809/1344494972