2015-11-24 7 views
2

У меня есть обычное расширение приложения для iOS, и я не могу отключить ландшафтную ориентацию, когда устройство повернуто.Как отключить ориентацию ландшафта в пользовательском расширении приложения iOS?

Мне нужно расширение приложения, чтобы он оставался в портретном режиме.

Расширение приложения игнорирует -предупреждениеИнтерфейсОриентацияДля представления и, очевидно, не наследуется от моего базового приложения.

+0

Расширения для приложений находятся во власти их приложения-хозяина. У вас нет реального контроля вне вашего корневого UIView. – Avi

+0

Так что это невозможно? Я вижу, что также невозможно изменить текст строки состояния на белый. Молодец Apple. – Chicken

+0

Я знаю, что вы саркастичны, поэтому я просто укажу, что ваше расширение является гостем в другом приложении. Подумайте о том, как вы почувствуете получение отчетов об ошибках от пользователей вашего приложения, жалуясь, что строка состояния бела по белому без причины (пользователи обычно не коррелируют свои действия с наблюдаемой ошибкой) или просто исчезают. – Avi

ответ

1

Почему бы вам не установить его через аппликатор?

если желаете удлинение, пожалуйста, также установите shouldAutorotate, чтобы вернуть NO.

+0

Настройка через plist работал, приветствия. – Chicken

+0

На самом деле это не сработало, я не знаю, почему это временно. В plist я установил ориентацию интерфейса поддержки только в Portrait (нижняя кнопка дома), и я также установил shouldAutorotate для возврата NO. Еще не повезло? Возможно ли это в расширении? – Chicken

+0

У меня возникла эта проблема сейчас! Вы нашли какое-нибудь решение @Chicken? –