iPad横屏调用相册,出现闪退

news/2024/11/19 17:30:31/

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

是因为UIImagePickerController是竖屏的,而ipad是横屏的,在ios6.0的横竖屏的问题比较敏感,所以在会挂的。 
解决办法: 
在supported Interface Orientations选中landscapeLeft和LandscapeRight(不选中的话在iOS5.0下第一次运行会竖屏) 
在appdelegate添加 

#if __IPAD_OS_VERSION_MAX_ALLOWED >= __IPAD_6_0

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

{

    return UIInterfaceOrientationMaskLandscape;

}

#endif

在该viewController和上一层的viewController中添加 

#pragma mark - Orientation

#pragma mark ios6以下

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation

{

    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);

}


#pragma mark ios6 是否支持转屏

-(BOOL)shouldAutorotate

{

    return YES;

}


#pragma mark  支持的方向

-(NSUInteger)supportedInterfaceOrientations

{

    return UIInterfaceOrientationMaskLandscape;

}


#pragma mark 默认支持的朝向

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

{

    return UIInterfaceOrientationLandscapeRight;

}


第二种方法:

写一个类继承 UIImagePickerController 在里面添加支持横屏的方法,也可以解决。





http://www.ppmy.cn/news/303576.html

相关文章

app闪退分析

一、网络异常引起的 1.网络异常引起的,服务端响应不及时,可能导致闪退,检查网络配置情况 二、版本过低 1.应用版本过低,app的sdk和手机的系统不兼容,造成闪退 2.有些api在老版本中有,在新版本中没有&am…

解决APP打开后闪退的问题

解决APP打开后闪退的问题 Android 编程中有时没有给资源命名或组件ID命名,会造成APP启动后就闪退

ipad iphone开发_如何修复iPhone或iPad上崩溃的应用程序

ipad iphone开发 N.Z.Photography/Shutterstock NZ摄影/快门 Apps can crash or freeze on iPhones and iPads, just as they can on any other platform. Apple’s iOS operating system disguises app crashes by closing the app. If you’re experiencing crashing, freezi…

ipadqq闪退

各位果粉们,你们的ipadqq最近是不是频繁的闪退?好烦人,ipadqq闪退一上一下,接个信息都不容易,这到底是怎么回事?根据网友的反馈,包括iPad Air 2和iPad mini在内的机型在运行QQ时一直出现闪退的情…

iPad闪屏跳动怎么回事?怎么解决?

最近,很多用户在苹果论坛反馈iPad在使用一段时间后,突然闪屏然后重启或闪屏后黑屏无法启动。 这是怎么回事呢?造成iPad屏幕闪烁的原因有许多,例如系统Bug、软件错误、设备进水导致触屏失灵、排线或主板故障、屏幕硬件损坏等。 如…

iOS App 闪退监测

为保障线上 App 的用户体验,我们一般都会对线上 App 的 crash 率做实时监控,一旦检测到 spike,可以即刻调查原因,但这一切的前提是 crash 日志能够准确上报。 crash 日志上报有两个难点: crash handler 安装之前的代…

程序闪退出现的原因

1.空指针:对象没有初始化就使用了; 2.空函数:有事件源但没有对应的事件对象; 3死循环:没有合理的循环控制流; 4.内存泄露:同一个对象不停地开辟,而且没有释放; 5.内存溢出…

iOS 应用闪退的原因

点击某界面闪退:用真机测试并在工程里打断点 一般性的应用闪退,主要是由于应用软件与手机系统偶发,临时性的故障,通常可以通过把应用软件从后台退出来解决。连接按下二次“主屏Home”键,即可打开后台多任务管理界面。&…