портрет UIImagePickerController единственной поддержкой, так что вы должны убедиться, что ваше приложение имеет портрет в качестве поддерживаемой ориентации. Пожалуйста, см. Документацию UIImagePickerController Class Reference, я включил цитату из документа.
ВАЖНО
UIImagePickerController класс поддерживает только портретный режим. Этот класс предназначен для использования как есть и не поддерживает подклассы. Иерархия представления для этого класса является частной и не должна быть изменена, за одним исключением. Вы можете назначить произвольное представление объекту камерыOverlayView и использовать это представление для представления дополнительной информации или управления взаимодействием между интерфейсом камеры и вашим кодом.
EDIT
Посмотрите на UIApplicationDelegate Protocol, он имеет следующий метод
func application(application: UIApplication,
supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask
Из документации:
Обсуждение
Этот метод возвращает общий набор ориентаций интерфейса , поддерживаемых приложением. При определении того, следует ли вращать конкретный контроллер отображения , ориентировки, возвращаемые этим методом, равны , пересекаются с ориентациями, поддерживаемыми корневым представлением контроллера или верхнего представленного контроллера представления. Контроллер приложения и представления должен согласовать до разрешения вращения.
Если вы не реализуете этот метод, приложение использует значения в ключе UIInterfaceOrientation для UInterfaceOrientation для Info.plist приложения в качестве ориентации интерфейса по умолчанию .
Соберите журнал ошибок и поместите здесь. –
@HaroldoGondim нет журнала ошибок, но он сбой в основном файле на этой строке .... int retVal = UIApplicationMain (argc, argv, nil, @ "AppController"); [пул релиз]; return retVal; –
@HaroldoGondim Я думаю, для этого требуется режим портретного режима в ориентации устройств в разделе информации о развертывании. но я не выбрал их, потому что это влияет на мою интеграцию с общим интерфейсом. –