Я столкнулся с той же проблемой сам. Я решил, что нужно проверить ориентацию изображений, а затем повернуть их, если предполагается, что это ландшафт.
Код, который я использовал:
float orientation = [[myPhotoAsset valueForProperty:@"ALAssetPropertyOrientation"] floatValue];
if (orientation == 3)
photo = [self CGImageRotatedByAngle:photo angle:-90];
Приветствия