- //获取目前设备的orientation信息
- UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
- if (orientation!=UIDeviceOrientationLandscapeLeft&&orientation!=UIDeviceOrientationLandscapeRight)
- {
- //强制设置设备的横屏(该方法为只读,报了警告)
- [[UIDevice currentDevice] setOrientation:UIDeviceOrientationLandscapeRight];
- orientation =UIDeviceOrientationLandscapeRight;
- }
2、Bundle Identifier 相关
我做了个游戏要加广告,广告跟 Bundle Identifier 相关,但是我第一次搞,弄不清楚Bundle Identifier ,花了不少时间,跟大家介绍下。
大家新建项目的时候,如下图:
Product Name 就是你的项目名称,Company Identifier 是公司的名,两者合起来就是Bundle Identifier 。
在项目中可以改,
注意图中Bundle Identifier 里的"demo"是灰色的貌似不能直接修改(我不知道怎么修改,但我觉得应该是可以修改的),如果你改了图中的"com.cocos2d-x"部分,假如说你改成了"com.SharkMarine",那么在Resources下的info.plist中的Bundle Identifier 项对应的“com.cocos2d-x”也修改为:"com.SharkMarine",具体如下图:
注意info.plist下的Bundle Identifier不要加项目名啊,如果info.plist下的Bundle Identifier项改成"com.SharkMarine.demo",就出现了问题。
3、修改应用程序在iphone中显示名称(Xcode .ipa iPhone iOS 名称显示)
我有次想修改项目名称在手机上的显示时,刚开始不知道怎么搞,又新建项目,又是重命名项目名字的,新建项目和重命名会破坏Bundle Identifier ,而且Bundle Identifier 不支持中文字符。而且Cocos2d-x项目重命名比较麻烦,我搞了2个多小时没搞定,之后问了下别人,特别简单,就是修改Info.plist文件,跟大家分享下。
4、Xcode Archive 也比较简单(打包.ipa)
选择"Edit Scheme"。
图1
把“Bulid Configuration ”改为"Release"
图2
打包的时候要选择“iOS Device”(如图)或用真机,不然无法“Archive”,最好不要用真机(下一个话题说下为什么不能用真机)
图3
点击"Archive"后出现下图界面
图 4
图5
选择相关证书
图6
选择打包的位置,点击"Save"即可。
图7
5、Xcode 打包成.ipa时,选设备的时候不要用真机(可能会出现IncorrectArchitecture或固件不兼容的错误)
一开始什么也不懂,搞iOS就比较乱,无头绪往往事倍功半。
我遇到的问题是这样的:我用的Xcode 是4.6.2 模拟器是6.1,想打个包使得ios 4.3以上的设备都能用,纵然我按下图中的配置好了,
打出来的包也不能在别的设备上使用,出现IncorrectArchitecture错误,因为我Achieve的时候选的设备是真机,
后来我搜索了下解决方法,就是把真机拔掉,换成“iOS Device”后打包就可以了。
注意一点,如果产品没上线的话,那么打出来的包只能在越狱的设备上运行!
6、Xcode中相同名字图片的替换问题
在Xcode中如果新的图片与旧的图片名字相同,那么可能出现,显示的总是以前旧的图片,纵然你删除掉项目中图片的相关引用和对应路径下的图片,也可能显示的还是以前旧的图片,这种情况可能是Xcode发现新图片和以前的图片名字相同,就没有重新编译的原因。
解决方法:把项目Clean下,把设备中对应的程序也删除掉,从新运行试试~