редактировать: видео о используемом приложении: то есть это обучающие видео, предназначенные для воспроизведения в портретном режиме.
Я использовал этот метод (NB iPhoneDevSDK.com в настоящее время помечен Google как содержащий вредоносное ПО, поэтому будьте осторожны. Я загрузил снимок экрана с соответствующим постом ) , чтобы открыть и воспроизвести видео на YouTube (используя скрытый UIWebView),
Видео, которое я хочу показать, было записано в портретном режиме (загружено в формате 320x480) и предназначалось для полного заполнения экрана iPhone в портретном режиме.Однако видео YouTube запускается в принудительном альбомном режиме, и его можно перевести в портретный режим, переместив телефон в альбомную позицию, а затем вернув его назад (иногда это необходимо сделать несколько раз).
Что ямне интересно: есть ли способ заставить UIWebView открыть видеоплеер, который по умолчанию работает в портретном режиме?
NB Я установил (interfaceOrientation == UIInterfaceOrientationPortrait) для делегата UIWebView, который порождает UIWebView.
Редактировать: я даже пытался создать подкласс UIWebView на случай, если это получитсяработа:
@interface AltWebView : UIWebView
@end
@implementation AltWebView
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
- Первое изображение: видео по умолчанию воспроизводится в альбомной ориентации
- Второе изображение: Портретный режим несколько раз повернут