前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iphone相册打开是横屏_苹果手机相册变成横屏怎么办

iphone相册打开是横屏_苹果手机相册变成横屏怎么办

作者头像
全栈程序员站长
发布于 2022-11-09 00:49:50
发布于 2022-11-09 00:49:50
2.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190674.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月22日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP将字符串首字母大小写转换【php】
搞了PHP半生,仍然是个小兵 不能似懂非懂,回看细节等等 一、每个单词的首字母转化为大写 <?php $foo = 'hello world!'; $foo = ucwords($foo);
sinnoo
2020/11/13
2.4K0
Python中字符串首字母大写,其他字母小写
在Python中,如果你想要将一个字符串的首字母变为大写,而其他字母变为小写,你可以使用内置的字符串方法 .capitalize()。这个方法会将字符串的第一个字符转换为大写,并将所有其他字符转换为小写。下面是一个使用这个方法的例子:
小博测试成长之路
2024/04/18
4810
Python中字符串首字母大写,其他字母小写
5 - 改变字符串首字母的大小写
字符串首字母大小写转换 修改字符串首字母的大小写 s1 = 'hello' print(s1) print(s1.capitalize()) # s1[0] = 'H' # 只读的,会抛出异常 # 分片 s1 = s1[0:1] + s1[1].upper() + s1[2:] print(s1) s2 = 'Hello' s = s2[0].lower() + s2[1:] print(s) hello Hello hEllo hello 如何将字符中每一个单词的首字母变成大写 s3 = 'hel
ruochen
2021/05/22
1.1K0
5 - 改变字符串首字母的大小写
用php实现字符串大小写转函数的功能
在php中,最终使用的是c语言的toupper,tolower函数将字符进行大小写转换。因此需要定义一个字符大小写转换的函数。
写PHP的老王
2019/08/12
1.1K0
CSS通过text-transform实现大写、小写和首字母大写转换
声明:本文由w3h5原创,转载请注明出处:《CSS通过text-transform实现大写、小写和首字母大写转换》 https://www.w3h5.com/post/413.html
德顺
2019/11/13
2.1K0
Python 字符串大小写转换
capitalize() 函数补充 需要注意的是: 1、首字符会转换成大写,其余字符会转换成小写。 2、首字符如果是非字母,首字母不会转换成大写,会转换成小写。
周小董
2019/03/25
1.6K0
Python中字符串常用修改方法 - 大小写转换、删除空白字符、字符串对齐
上一篇讲了三种字符串常用操作方法中的重要修改方法,今天再讲几种修改方法,分别是大小写转换、删除空白字符、字符串对齐,讲解它们的语法和用代码示例来更进一步的了解运用。Python基础教程网上也有很多,有视频的也有文章的,不过小编尽可能给0基础讲解清楚争取一次性性搞定这方面的知识。
python自学网
2022/03/30
1.4K0
Python中字符串常用修改方法 - 大小写转换、删除空白字符、字符串对齐
python函数——字符串字母大小写转换
在日常字符串操作中需要对其做大小写操作,python 中提供了四种大小写相关的操作方法: s = "HeLLo pYTHON"
莫斯
2020/09/10
1K0
字母大小写转换
从键盘输入一个字符串,如何实现大小写字母反转,小写英文字母转换为大写英文字母,大写字母转换为小写字母、首字母大写和把第一个字母转换为大写其余为小写字母,并将其结果保存到一个文件中。
算法与编程之美
2023/11/30
3590
字母大小写转换
面试题-python3 英文单词全部都是以首字母大写,逐个反转每个单词
面试题:假设有一个字符串,每个英文单词全部都是以首字母大写,之后有小写字母,现需要逐个反转每个单词。 举例 输入:”MyNameIsTom” 输出:”yMemaNsImoT”
上海-悠悠
2021/05/17
7510
面试题-python3 英文单词全部都是以首字母大写,逐个反转每个单词
高效编程之首字符大小写转换!
Spring注入一个类的时候,BeanFactory 收到的一个类名, 类名都是首字母大写的,但是注入使用的确是首字母小写,这就引发了思考,spring是怎么把首字母大写转小写的呢?
用户2141593
2019/02/20
1.1K0
python: 大小写转换 内建函数
内建函数 内建函数 定义 .upper() 所有字符中的小写字母转换成大写字母 .lower() 所有字符中的大写字母转换成小写字母 .capitalize() 句首字母转化为大写字母,其余小写 .title() 每个词首字母转化为大写,其余小写 code str = "Hello Nanjing !" # 所有 字符中的小写字母转换成大写字母 assert str.upper() == "HELLO NANJING !" # 所有 字符中的大写字母转换成小写字母 assert str.lowe
JNingWei
2018/09/27
1.3K0
python大小写转换
基于我的学习总结,这次分享python字符大小写的转换,讲述4种方法 大写 把所有字符中的小写字母转换成大写字母 >>> str = "hELLO world!" >>> print (str.upper()) HELLO WORLD! 小写 把所有字符中的大写字母转换成小写字母 >>> str = "hELLO world!" >>> print (str.lower()) hello world! 第一个字母转为大写 把第一个字母转化为大写字母,其余小写 >>> str = "hELLO
努力在北京混出人样
2019/02/18
2.9K0
说说Python中字符串大小写转换?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
程序员小猿
2021/01/19
1.1K0
Java將字符串中单词首字母变大写
s[i] = s[i].substring(0, 1).toUpperCase()+s[i].substring(1);
用户7886150
2020/12/12
1.8K0
Python 技巧篇-英文单词首字母大小写转换功能实例演示,字符串切片实现
'hello'[1:3] 代表第 1,第 2 这 2 个位置,即 ‘el’,它是大于等于冒号前的,小于冒号后的,如果冒号前是空,代表从头开始,冒号后为空的话,代表结尾,它是第一个位置是 0 号位置。
小蓝枣
2020/09/22
1.5K0
python大小写转换函数
1.全部转换成大写:upper() 用法: str = ‘marsggbo’     print str.upper() 结果:MARSGGBO 2.全部转换成小写:lower() 用法:str = 'MarsGGbO'    print str.lower() 结果:  marsggbo 3.首字母转换成大写:capitalize()  ,其余全部小写 注意:此方法返回的字符串只有它的第一个字符大写的副本。 用法:str = 'mars is VEry sliM and cLeve
marsggbo
2018/01/23
2.3K0
python大小写转换函数
python 中字符串大小写转换
    python中字符串的大小写转换和判断字符串大小写的函数小结: 一、pyhton字符串的大小写转换, 常用的有以下几种方法: 1、对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法: print 'just to test it'.upper() #所有字母都转换成大写 JUST TO TEST IT print 'JUST TO TEST IT'.lower() #所有字母都转换成小写 just to test it 2、对字符串中的字符(仅对字母有
py3study
2020/01/06
1.4K0
Python 对列表中的字符串首字母大写处理
翻译一下就是说创建一个迭代器,该迭代器使用每个可迭代对象的参数来计算函数。当最短的迭代次数用尽时停止。
wsuo
2020/07/30
4.1K0
Python标准数据类型-字符串常用方法(上)【文末送书】
Python中的字符串是不可变的序列对象,提供了许多方法来操作和处理字符串。下面是一些常用的字符串方法(可根据目录找到自己的想要的方法,方便学习查看)
hacker707
2023/05/10
3750
Python标准数据类型-字符串常用方法(上)【文末送书】
推荐阅读
相关推荐
PHP将字符串首字母大小写转换【php】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档