仅在播放视频时使用横向模式。xcode。ios 7
我使用youtube ios播放器助手:和 我一切都很顺利。视频播放很好! 但是仅在播放视频时使用横向模式。xcode。ios 7,xcode,video,ios7,youtube,landscape,Xcode,Video,Ios7,Youtube,Landscape,我使用youtube ios播放器助手:和 我一切都很顺利。视频播放很好! 但是 在项目设置中,我关闭了横向模式。因此,视频仅在纵向模式下播放。在iOS 7中播放视频时如何打开横向模式?我的解决方案: 它适用于iOS 7和iOS 8 为了播放YouTube上的视频,我使用了XCDYouTubeKit() AppDelegate.h: AppDelegate.m: MYTableViewController.m: xcdyoutubevideoplayervcontroller.m 您已经解决了这
在项目设置中,我关闭了横向模式。因此,视频仅在纵向模式下播放。在iOS 7中播放视频时如何打开横向模式?我的解决方案: 它适用于iOS 7和iOS 8 为了播放YouTube上的视频,我使用了XCDYouTubeKit() AppDelegate.h: AppDelegate.m: MYTableViewController.m: xcdyoutubevideoplayervcontroller.m
您已经解决了这个问题吗?:)
@property (nonatomic) BOOL screenIsPortraitOnly;
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (!self.screenIsPortraitOnly) {
return UIInterfaceOrientationMaskPortrait;
}
else {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
}
#import "XCDYouTubeVideoPlayerViewController.h"
#import "XCDYouTubeKit.h"
#import "AppDelegate.h"
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:myIdYoutube];
[[NSNotificationCenter defaultCenter] removeObserver:videoPlayerViewController name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayerViewController.moviePlayer];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoFinished) name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayerViewController.moviePlayer];
videoPlayerViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:videoPlayerViewController animated:YES completion:nil];
}
-(void)videoFinished
{
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
appDelegate.screenIsPortraitOnly = false;
[self dismissViewControllerAnimated:YES completion:NULL];
}
#import "AppDelegate.h"
- (instancetype) initWithVideoIdentifier:(NSString *)videoIdentifier
{
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
appDelegate.screenIsPortraitOnly = true;
if ([[[UIDevice currentDevice] systemVersion] integerValue] >= 8)
self = [super initWithContentURL:nil];
else
self = [super init];
if (!self)
return nil;
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
if (videoIdentifier)
self.videoIdentifier = videoIdentifier;
return self;
}
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
appDelegate.screenIsPortraitOnly = false;
if (![self isBeingDismissed])
return;
[self.videoOperation cancel];
}