Я бы посоветовал проверить, больше ли ширина, чем высота сделанного снимка (пейзаж), и если это так, показать пользователям предупреждение о том, что поддерживаются только портретные снимки.
Было бы что-то вроде этого
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
if (image.size.width > image.size.height) {
// Landscape
} else {
// Portrait
}}