quickcocos2dx xcode 6.3 中项目横屏设置

原创 2015年07月08日 19:43:22

今天在捣鼓项目的时候发现,xcode6.3版本中的横屏设置并不是在项目的
TARGET->General->Deployment Info->Device Orientation中进行勾选就完事了
必须修改代码
首先,以上的部分必须选择
Landscape Left
Landscape Right
这2个选项
若仅仅如此,直接编译通过。再运行,则会出现app crash的情况,而且输出以下提示
** Terminating app due to uncaught exception ‘UIApplicationInvalidInterfaceOrientation’,reseason:’Supported orientations has no common orientation with the application, and shouldAutoroate is returning YES’
然后输出一些traceback的东西
解决方法
在AppController.mm中编写以下接口

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        return UIInterfaceOrientationMaskAll;
    }else{
        return UIInterfaceOrientationMaskAllButUpsideDown;
    }
}

OK,crash 的问题到此为止解决了

接下来编译运行,还是竖屏的,原因在于RootViewController.mm中所有的接口都是返回的竖屏,只要修改以后2个接口就OK

(BOOL) shouldAutoroateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    // return UIInterfaceOrientationIsPortrait(interfaceOrientation);
    return UIInterfaceOrientationIsLandscape(interOrientation);
}

-(NSUInteger)supportedInterfaceOrientations
{
#ifdef __IPHONE_6_0
    // return UIInterfaceOrientationMaskPortrait;
    return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
#endif
}

没有笔误的话,编译完成以后重启就会发现横屏了~~~

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS Xcode中设置 横屏,竖屏

方法一:程序中控制,每一个自定义的 UIViewController 都有一个方法: [html] view plaincopyprint? - (BOOL...
  • willproud
  • willproud
  • 2014年06月19日 16:51
  • 3568

关于Cocos2d-x在新版xcode下横竖屏设置

ios开发中屏幕的设置本来是一个很简单的问题,但是有时候由于各种问题就是不尽人意,这里面有一个问题有的人没注意,就是游戏的横竖屏设置和开发环境里模拟器屏幕的横竖摆放设置: 首先,很多博文都有教程通过代...
  • cordova
  • cordova
  • 2016年03月11日 09:18
  • 1129

Mac下搭建quick cocos2d-x编译环境

mac+xcode搭建quick cocos2d-x编码环境
  • u012945598
  • u012945598
  • 2014年02月25日 16:31
  • 5774

IOS9之后强制横屏方法

1、IOS8之后有的方法写到类里强制横屏之后已经没有用了 -(BOOL)shouldAutorotate{     return NO; } -(UIInterfaceOrientationMask)...
  • ghl2318560278
  • ghl2318560278
  • 2016年06月03日 16:21
  • 3778

IOS(Simulator)模拟器切换横竖屏的快捷键

模拟器中按command+方向键   就可以切换方向
  • u011646339
  • u011646339
  • 2015年10月14日 00:00
  • 6604

cocos2dx3.2 xcode中资源路径设置问题

在xcode中,将资源分类,然后将各自的文件夹添加到Resources,运行程序的时候老是报错, 说是找不懂资源,原因就是找不到资源路径。那么如何设置呢? 1、首先在 xcode左边的Resour...
  • aiwobiezoukaicnew
  • aiwobiezoukaicnew
  • 2015年01月03日 12:41
  • 661

iOS -- ipad横屏应用的设置

1.支持横竖屏,但默认打开时是横屏 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientati...
  • ffblog
  • ffblog
  • 2015年01月13日 16:33
  • 3798

iOS 禁止横屏的解决方案swift,oc有效

ios开发禁止横屏方法,亲测可用
  • li962429707
  • li962429707
  • 2015年03月15日 13:38
  • 2781

使用cocos2d-x时在ios上设置竖屏

使用cocos2d-x创建一个ios项目后,在模拟器中运行时,默认是竖屏的,如果需要设置成横屏,需要改掉三个地方: 1、修改RootViewController.mm文件中的两个地方: ...
  • tspangle
  • tspangle
  • 2014年04月16日 15:08
  • 9935

Xcode 历史版本官方下载地址 Xcode6 Xcode7

在这里有Xcode历史版本的所有下载方式:https://developer.apple.com/downloads/ 下面罗列几个版本你的下载地址: Xcode7.1.1  :http://ad...
  • xzpwo222007
  • xzpwo222007
  • 2015年11月25日 09:06
  • 3302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:quickcocos2dx xcode 6.3 中项目横屏设置
举报原因:
原因补充:

(最多只允许输入30个字)