IOS 横屏打开相册

IOS 横屏打开相册,第1张

概述1.在以往开发中,app调用相册一直没问题。最近开发ipad的时候,项目必须横屏,这时候调用相册的时候app就奔溃了 问题所在: 系统的相册只支持竖屏打开,如果你的app设置了只能横屏,就会冲突,打不开相册,程序会崩溃。 解决方法: 在网上找了很久,很多说在打开相册的时候强制竖屏,或者重写一个类,继承 UIImagePickerController,重写他的  -(BOOL) shouldAuto

1.在以往开发中,app调用相册一直没问题。最近开发ipad的时候,项目必须横屏,这时候调用相册的时候app就奔溃了


问题所在: 系统的相册只支持竖屏打开,如果你的app设置了只能横屏,就会冲突,打不开相册,程序会崩溃。


解决方法:

在网上找了很久,很多说在打开相册的时候强制竖屏,或者重写一个类,继承

UIImagePickerController,重写他的

 -(BOol) shouldautorotate{

return Yes;

}

-(NSUInteger) supportedInterfaceOrIEntations{

}

-(UIInterfaceOrIEntation) preferredInterfaceOrIEntationForPresentation{

}

我也去试了一下,发现并没有什么卵用,都是ios6的,有些方法都弃用了。也许是我的打开方式不对,反正就是没用成功。

后面找了很久,找到一个解决方法,不一定好用,但是确实解决了这个问题。

方法:

1.写了一个管理横屏竖屏的单例类 DeviceDirectionManager

里面有3个方法,(1).是否是横屏。(2).设置横屏.(3).设置竖屏

2.在appDelegate 里面

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

{

//判断是否是横屏

    if ( [[DeviceDirectionManager getInstance] isHorizontal]) {

        return UIInterfaceOrIEntationMaskLandscape;

    }else{

        return UIInterfaceOrIEntationMaskAll ;

    }

}


3.选择从相册打开

-(voID)selectPhotos{

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotolibrary]) {


        UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotolibrary;

        //sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片

        UIImagePickerController *picker = [[UIImagePickerController alloc] init];

        picker.delegate = self;

        picker.allowsEditing = NO;//是否允许编辑

        picker.sourceType = sourceType;

        [self dismissVIEwControllerAnimated:YES completion:^{

//在打开相册之前,设置屏幕为竖屏

            [[DeviceDirectionManager getInstance] setVertical];

        }];

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

    }

}


4.选择结束或者取消选择的时候,都设置屏幕方向为横屏

    [[DeviceDirectionManager getInstance] setHorizontal];


上传了一个小例子,方法是一样的,命名不一样

链接:http://download.csdn.net/detail/bark_ice/9375688

总结

以上是内存溢出为你收集整理的IOS 横屏打开相册全部内容,希望文章能够帮你解决IOS 横屏打开相册所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存