博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iPad强制横屏下访问相册会奔溃的问题
阅读量:6573 次
发布时间:2019-06-24

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

hot3.png

解决步骤

1,为 UIImagePickerController 添加类别如下

 UIImagePickerController (LandScapeImagePicker)

- (BOOL)shouldAutorotate;

- (NSUInteger)supportedInterfaceOrientations;

#import "UIImagePickerController+LandScapeImagePicker.h"

@implementation UIImagePickerController (LandScapeImagePicker)

- (BOOL)shouldAutorotate {

    return YES;

}

- (NSUInteger)supportedInterfaceOrientations {

    returnUIInterfaceOrientationMaskAll;

}

同时在打开相册控制类中添加如下控制代码

bAlbumListViewStatus 全局变量  (写单例类里)

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info

{

    bAlbumListViewStatus = NO;

    [picker dismissViewControllerAnimated:YES completion:nil];

    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

    

    //[self uploadImageWithImage:image];

    

}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

{

     bAlbumListViewStatus = NO;

    [picker dismissViewControllerAnimated:NO completion:nil];

}

弹出相册的地方代码修改如下

  UIImagePickerController *picker = [[UIImagePickerController allocinit];

    

    picker.delegate         = self;

    picker.sourceType       = sourceType;

    picker.allowsEditing    = YES;

    bAlbumListViewStatus    = YES;//

    [self presentViewController:picker animated:YES completion:nil];

2,在app delegate里添加方向支持

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

{

    if (bAlbumListViewStatus)//全局变量,定义是否打开相册

        return UIInterfaceOrientationMaskAll;

    else

        return UIInterfaceOrientationMaskLandscapeLeft;

}

完成如上后即可解决了

转载于:https://my.oschina.net/u/2612853/blog/637587

你可能感兴趣的文章
@ModelAttribute注解使用
查看>>
如何写出让同事膜拜的漂亮代码?
查看>>
Python爬虫你需要积累这些基本知识_Python学习基础路线
查看>>
Unity(TransForm)
查看>>
Netty 源码深度解析(九) - 编码
查看>>
Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
查看>>
打包设置
查看>>
java B2B2C springmvc mybatis多租户电子商城系统 (七)springboot开启声明式事务
查看>>
(一)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - 平台导语简介
查看>>
网站模拟登录
查看>>
网卡驱动升级
查看>>
Oracle 常用函数
查看>>
web架构
查看>>
2. C# -- do{...} while();while(){...};for()的用法
查看>>
54. C# -- 泛型(Generic)
查看>>
我的友情链接
查看>>
【javascript】js检验注册密码强度效果
查看>>
Linux—MySQL安装配置详解
查看>>
细数魅族metal电信版手机3宗罪。
查看>>
IIS+PHP+MYSQL安装配置
查看>>