博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios6:UIImagePickerController & Rotation
阅读量:5821 次
发布时间:2019-06-18

本文共 1169 字,大约阅读时间需要 3 分钟。

项目是在ipad上的横屏的项目,运行在ios6上时,在用到选择本地相册的时候崩溃:

“Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES”

一查原来是ios6的rotation较之前有了改动。ios6丢弃了shouldAutorotateToInterfaceOrientation的方法,代替的是supportedInterfaceOrientations 、shouldAutorotate 、preferredInterfaceOrientationForPresentation等方法,具体变化见:

 

因为项目要求是全部横屏,但是UIImagePickerController又是竖屏显示的。违反了ios6对Rotation的新规定。最终在

找到答案。

在appdelegate添加

#if __IPAD_OS_VERSION_MAX_ALLOWED >= __IPAD_6_0- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{    return UIInterfaceOrientationAllMask;}#endif

然后在你UIImagePickerController的top-most VC中添加:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft||interfaceOrientation==UIInterfaceOrientationLandscapeRight);}//ios 6 rotation -(NSUInteger)supportedInterfaceOrientations{    return UIInterfaceOrientationLandscapeMask;}    - (BOOL)shouldAutorotate  {      return YES;  }

 

问题解决!

 

 

 

转载地址:http://usbdx.baihongyu.com/

你可能感兴趣的文章
什么是ccflow公文流程?如何使用ccflow开发一个公文流程?
查看>>
我的友情链接
查看>>
Unzip from Pipe
查看>>
学了3年,用了半年多的as3
查看>>
论程序员升值之路
查看>>
我的友情链接
查看>>
nagios完全安装文档 (CentOS)
查看>>
经济危机
查看>>
docker深入2-存储驱动之使用devicemapper(direct-lvm)模式
查看>>
远程桌面连接失败
查看>>
Android反编译技术总结
查看>>
activiti 历史组件
查看>>
利用ssh实现对局域网内机器的访问
查看>>
JAVA8DateTime API
查看>>
三:Hadoop伪分布式配置
查看>>
Python如何添加注释如何修改编码字符集
查看>>
EasyUI中修改DataGrid的单元格显示内容
查看>>
11.联合索引
查看>>
SysUtils.AdjustLineBreaks - Unix 与 Windows 的换行符互换
查看>>
枚举当前所有的 IE 窗口 - 回复 "混岗" 的问题
查看>>