Iphone 如果在横向中停止视频,应用程序方向将更改为横向

Iphone 如果在横向中停止视频,应用程序方向将更改为横向,iphone,vimeo,movieplayer,Iphone,Vimeo,Movieplayer,我正在开发一个应用程序,其中我在屏幕上嵌入了一个iframe,以显示vimeo.com视频的缩略图。一切都很完美,但当我点击播放视频时,它会调用iPhone的默认电影播放器,然后我将iPhone旋转到横向模式,并以横向模式播放视频。但是如果视频在横向模式下结束,那么屏幕(我在屏幕上添加了vimeo iframe)也会在横向模式下旋转。我需要修复它的肖像只,但视频应该在纵向和横向两种模式播放。 谢谢 将此方法置于“全视图”控制器中,以强制它们始终保持纵向模式 - (BOOL)shouldAutor

我正在开发一个应用程序,其中我在屏幕上嵌入了一个iframe,以显示vimeo.com视频的缩略图。一切都很完美,但当我点击播放视频时,它会调用iPhone的默认电影播放器,然后我将iPhone旋转到横向模式,并以横向模式播放视频。但是如果视频在横向模式下结束,那么屏幕(我在屏幕上添加了vimeo iframe)也会在横向模式下旋转。我需要修复它的肖像只,但视频应该在纵向和横向两种模式播放。
谢谢

将此方法置于“全视图”控制器中,以强制它们始终保持纵向模式

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

当我们以这种方式播放视频时,就会调用iPhone的内置视频播放器,该播放器属于“mpinlinevideoviewcontroller”类。我们无法控制它的功能。所以我决定

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

在包含web视图的视图控制器中,现在只有此应用程序屏幕支持所有方向,因此我的问题已被删除(但未解决)。

一种可能的方法是:当您的播放器停止播放时,只需调用此函数

    -(void)setupOrientaion
    {

    [[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];  
    }

或者在这里发布你的代码。分析会更有帮助

视频应用程序允许的方向不取决于应用程序中启用的内容,是否在显示预览的特定视图控制器中禁用了横向?@A-Live嗨,我已禁用应用程序中的所有方向,并且所有视图控制器仅支持纵向模式,仅使用以下代码:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{//对于支持的方向返回YES(interfaceOrientation==UIInterfaceOrientationGrait);}您需要应用程序仅处于纵向模式吗?如果是,请确认info.plist上的
UISupportedInterfaceOrientation
设置为
UIInterfaceOrientationGraphital
或可选
UIInterfaceOrientationGraphitalUpsideDown
@A-Live是的,我已经在我的应用程序的info.plist中这样做了。请注意,此电影播放器是iPhone的默认播放器,即当我在webView中点击视频拇指时自动调用。我找不到任何解决方法:(这似乎是苹果技术支持的一个好问题,同时你可以使用这个“黑客”设置纵向方向:嗨!谢谢你的回答。但我已经在我的ViewController中使用了这部分代码。请注意,只有在以横向模式播放视频后,问题才会出现。