[英]MPMoviePlayerViewController orientation different to devices
我通过在pageView.m中创建了一个vimeo播放器:
@interface pageView ()
@property (strong, nonatomic) MPMoviePlayerViewController *playerViewController;
@end
和这个:
[YTVimeoExtractor fetchVideoURLFromURL:vimeos
quality:YTVimeoVideoQualityHigh
completionHandler:^(NSURL *videoURL, NSError *error, YTVimeoVideoQuality quality) {
if (error) {
// handle error
NSLog(@"Video URL: %@", [videoURL absoluteString]);
} else {
// run player
self.playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self.playerViewController.moviePlayer prepareToPlay];
[self presentViewController:self.playerViewController animated:YES completion:nil];
}
}];
一切都很好。 除了方向仅是垂直的事实之外。 我已将设备方向设置为“纵向”,因为我绝对不想更改它。 但是我希望能够将playerViewController
仅playerViewController
为水平。 这可能吗?
我已经试过了
[[self.playerViewController view] setTransform:CGAffineTransformMakeRotation(M_PI_2)];
但是没有用
如果将其设置为纵向,则可以覆盖supportedInterfaceOrientationsForWindow
以仅允许playerViewController
使用横向:
- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if ([[self.window.rootViewController presentedViewController] isKindOfClass:[playerViewController class]])
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
else
{
return UIInterfaceOrientationMaskPortrait;
}
}
该代码在appdelegate
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.