文档章节

IOS 横屏中添加UIImagePickerController获取系统图片

李远超
 李远超
发布于 2014/03/25 13:04
字数 147
阅读 3629
收藏 2

1、在完全横屏的应用中(Supported interface orientations只有两个选项Landscape (right home button)和Landscape (left home button))。

2、添加UIImagePickerController来获取系统图片和拍照时崩溃

2014-03-25 10:11:37.697 beethoven-new iOS[1372:60b] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'



这是因为 UIImagePickerController默认只支持竖屏的原因。

解决:

添加UIImagePickerController分类LandScapeImagePicker

@interface UIImagePickerController (LandScapeImagePicker)

- (BOOL)shouldAutorotate;
- (NSUInteger)supportedInterfaceOrientations;

@end



#import "UIImagePickerController+LandScapeImagePicker.h"

@implementation UIImagePickerController (LandScapeImagePicker)

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

@end



在对应位置应用就可以了

© 著作权归作者所有

共有 人打赏支持
上一篇: iOS ARC 非ARC混用
下一篇: IOS MD5加密字符串
李远超

李远超

粉丝 29
博文 28
码字总数 7234
作品 2
通州
高级程序员
私信 提问
加载中

评论(5)

李远超
李远超

引用来自“李远超”的评论

引用来自“JasonBound”的评论

这个可以解决横屏显示的问题,但是有一个点要注意,必须要让工程支持竖屏,也必须要让appLication支持竖屏才可以正常显示

对,你说的对

引用来自“大huihui”的评论

因为我的应用不支持竖屏 这个还是会崩啊
不支持当然会崩了,必须要支持。我想你应该考虑的是整个应用不支持竖屏,但是你真对这个页面一定是要支持的,否则就会崩溃。你可以真对你其他的页面不支持竖屏啊。
大慧慧
大慧慧

引用来自“李远超”的评论

引用来自“JasonBound”的评论

这个可以解决横屏显示的问题,但是有一个点要注意,必须要让工程支持竖屏,也必须要让appLication支持竖屏才可以正常显示

对,你说的对
因为我的应用不支持竖屏 这个还是会崩啊
李远超
李远超

引用来自“JasonBound”的评论

这个可以解决横屏显示的问题,但是有一个点要注意,必须要让工程支持竖屏,也必须要让appLication支持竖屏才可以正常显示

对,你说的对
JasonBound
JasonBound
这个可以解决横屏显示的问题,但是有一个点要注意,必须要让工程支持竖屏,也必须要让appLication支持竖屏才可以正常显示
guibin1989
guibin1989
困扰一天的问题在这里解决了,非常感谢!13
移动端iOS PWA存在的“坑”

最近,我在开发PWA时,发现iOS端存在诡异的问题。 一、症状 竖屏时,内容显示正常,状态栏为显示状态 第一次横屏(-90°或90°)----- 内容显示正常,状态栏被隐藏 从90°旋转至-90°,或从-...

ceshu
2018/08/02
0
0
你还在用宏定义“iphoneX”判断安全区域(safe area)吗,教你正确使用Safe Area

你还在用宏定义“iphone X”判断安全区域(safe area)吗,教你正确使用Safe Area。 iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望被透...

handclaper
2018/11/09
0
0
iOS 实现输入框跟随键盘自动上移

场景还原 有些时候在包含输入框的页面中,点击输入框输入会因键盘弹起而遮挡住一部分输入框,影响用户体验。iOS在默认情况下并不会处理这种问题,不过我们可以自己实现键盘弹起输入框自动上移...

还是不够辣
2017/04/12
0
0
旧工程适配iOS 6和iPhone 5的一些故事

2012-09-29 By dapps  旧工程适配iOS 6和iPhone 5的一些故事抢沙发 分类:iPhone开发 标签:iOS 6、iPhone 5、Retina、适配iOS 6、适配iPhone 5 国内最专业的APP开发者社区,dApps! 苹果每...

Orange1
2012/10/30
0
0
苹果发布 iOS 8.4 测试版,包含全新设计的音乐应用

苹果今天向开发者发布了 iOS 8.4 第一个测试版,距离 iOS 8.3 正式版发布仅仅相隔5天。这次的测试版编译号为 12H407d,开发者可以在 iOS 开发者中心下载,此外,苹果还发布了 Xcode 6.4 测试...

oschina
2015/04/14
2.2K
12

没有更多内容

加载失败,请刷新页面

加载更多

/sbin/ldconfig.real: /usr/local/lib/libcudnn.so.7 不是符号链接

平台:Ubuntu 18 LTS 问题描述 /sbin/ldconfig.real: /usr/local/lib/libcudnn.so.7 不是符号链接 解决办法:建立软连接 sudo ln -sf /usr/local/lib/libcudnn.so.7.1.3 /usr/local/lib/libc......

Pulsar-V
9分钟前
0
0
C++多线程之使用Mutex和Critical_Section

Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 Mutex Critical Section 性能和...

shzwork
23分钟前
0
0
AWS的自动部署工具codedeploy 部署前的准备工作

开始部署codedeploy: 1.先预置IAM用户: 创建一个IAM用户或使用一个与AWS相关联的用户; 复制以下的策略附加到IAM用户,向IAM用户赋予对codedeploy(及codedeploy所依赖的AWS服务和操作)的...

守护-创造
35分钟前
1
0
这可能是最详细的一线大厂Mysql面试题详解了

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后...

Java干货分享
45分钟前
3
0
人的精力是什么?如何强化精力

人的精力是什么? 人的精力是什么? 精力指精神和体力。精神包括一个人的精神状态,兴奋度,做事情的投入度,专注度,持续时间等。 人的精力来源 人的精力有4种来源,身体的、情感的、思想的和...

莫库什勒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部