ios中UIImagepickcontroller在只支持横屏或者竖屏情况下崩溃解决办法
来源:互联网 发布:erp java 开发工具 编辑:程序博客网 时间:2024/06/07 21:52
近期在坐一个ipad项目,只支持横屏,所以适配什么的都不用搞,但是问题来了,当我调UIImagepickcontroller的时候报错了,大概意思是说系统默认的时可以旋转屏幕的,而我的应用只支持横屏,所以崩溃了。怎么办?第一次遇见这样的问题,就纠结了好几天,然后各种上网搜,求大牛帮忙,最后用通知解决了。
废话不多说,但讲一下思路:
就是当我模态UIImagepickcontroller的时候,用一个通知,让应用支持横竖屏,当选完照片或者取消的时候,再发个通知让应用锁定横屏。
代码如下:
#import "AppDelegate.h"@property NSUInteger MYInterfaceOrientationMask;@property (nonatomic,strong) UIApplication *app;//发通知要执行的方法- (void)changeRotate:(NSNotification *)noti{ if ([noti.object isEqualToString:@"1"]) { _MYInterfaceOrientationMask=UIInterfaceOrientationMaskLandscapeRight; }else{ _MYInterfaceOrientationMask=UIInterfaceOrientationMaskAll; } [self application:_app supportedInterfaceOrientationsForWindow:_myWindow];}#if __IPAD_OS_VERSION_MAX_ALLOWED >= __IPAD_6_0- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ _app=application; _myWindow=window; return _MYInterfaceOrientationMask;}#endif
你调用UIImagepickcontroller的地方发通知
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ //让屏幕可以旋转 [[NSNotificationCenter defaultCenter]postNotificationName:@"changeRotate" object:@"0"];}- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ //让屏幕旋转失效 [[NSNotificationCenter defaultCenter]postNotificationName:@"changeRotate" object:@"1"];}- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //让屏幕旋转失效 [[NSNotificationCenter defaultCenter]postNotificationName:@"changeRotate" object:@"1"];}
然后完美解决了,其实不算完美,还是有一个问题的,就是在开启横竖屏之后,用户竖屏过来之后,选完照片返回,应用还是会停留在竖屏界面,不过横屏过来之后就ok了!不懂的问我!
1 0
- ios中UIImagepickcontroller在只支持横屏或者竖屏情况下崩溃解决办法
- IOS中设置屏幕只支持竖屏的方法
- 解决在 iPad 的横屏情况下调用相册崩溃的问题
- iOS 设置只支持竖屏
- iOS 让只支持竖屏的App横屏播放网页视频
- 关于iOS只在视频全屏播放下允许横屏的解决方法
- mainFrame 的table在width="100%"的情况下仍不能满屏的解决办法
- 在iOS中扫描银行卡得到 银行卡的基本信息,暂时只支持 建行
- iOS shareSDK集成 在APPdelegate中崩溃
- iOS - 图片浏览器,控制器只支持横屏,图片浏览器可横屏,缩放,下载 基于UICollectionView
- 让iosApp应用只支持横屏
- iOS-分组UITableView删除崩溃问题(当删除section中最后一条数据崩溃的情况)
- cursor pointer 在 position absolute 情况下 IE 中失效的解决办法
- Android中在有TabHost情况下,OnKeyDown不能后退的解决办法
- iOS开发中NSUnknownKeyException崩溃问题的解决办法
- 如何在ImagePickerController中只显示图片或者视频
- 如何在ImagePickerController中只显示图片或者视频
- iOS 音频播放,在锁屏情况下10几秒后就停止
- ARM异常中断初探----转载
- 求二叉树中两个节点的最小公共祖先(LCA)
- android对象实现Parcelable接口
- Android SDK下载和更新失败的解决方法
- 同步与异步的概念
- ios中UIImagepickcontroller在只支持横屏或者竖屏情况下崩溃解决办法
- OS X 使用指南
- XCode调试的 Stack Trace,调试时抛出异常,定位到某一行代码,并且添加变量监视
- 选最快的3辆车
- PHP中的常量
- 链表反转
- POJ 1065 贪心 最少的上升子序列个数
- jxl问题,报错如下 Exception in thread "main" java.lang.NoClassDefFoundError: jxl/write/WritableCell
- configure: error: C++ compiler cannot create executables