iOS7 iPad仅风景应用程序,使用UIImagePickerController

iOS7 iPad仅风景应用程序,使用UIImagePickerController,第1张

概述我相信这是一个常见的问题,许多答案不工作了,很多只是部分,如果你是在iOS7和你的iPad应用程序是景观只,但你想使用UIImagePickerController源UIImagePickerControllerSourceTypePhotoLibrary或UIImagePickerControllerSourceTypeCamera。 如何正确设置,所以它的工作100%?并且你不会得到混合的方向 我相信这是一个常见的问题,许多答案不工作了,很多只是部分,如果你是在iOS7和你的iPad应用程序是景观只,但你想使用UIImagePickerController源UIImagePickerControllerSourceTypePhotolibrary或UIImagePickerControllerSourceTypeCamera。

如何正确设置,所以它的工作100%?并且你不会得到混合的方向,并避免错误“支持的方向与应用程序没有共同的方向,并且shouldautorotate返回YES”。

解决方法 如果您的iPad应用程式只在所有情况下的风景,只要这样做3个步骤:

1)在您的应用程序委派

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrIEntationsForWindow:(UIWindow *)window {    return UIInterfaceOrIEntationMaskAll;}

2)创建类别标题

#import "UIVIEwController+OrIEntationFix.h"@implementation UIVIEwController (OrIEntationFix)- (BOol)shouldautorotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)toInterfaceOrIEntation {    return UIInterfaceOrIEntationIsLandscape(toInterfaceOrIEntation);}- (BOol)shouldautorotate {    return YES;}- (NSUInteger)supportedInterfaceOrIEntations {    return UIInterfaceOrIEntationMaskLandscape;}@end

3)创建类别实现

#import "UIImagePickerController+OrIEntationFix.h"@implementation UIImagePickerController (OrIEntationFix)- (BOol)shouldautorotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)toInterfaceOrIEntation {    return UIInterfaceOrIEntationIsLandscape(toInterfaceOrIEntation);}- (BOol)shouldautorotate {    return YES;}- (NSUInteger)supportedInterfaceOrIEntations {    return UIInterfaceOrIEntationMaskLandscape;}@end

注意:您不需要在任何地方导入这些类别,只需使用项目编译即可

注意:不需要在任何VC中实现这些方法

注意:无需更改pList支持的方向

这是在任何条件下测试和工作

总结

以上是内存溢出为你收集整理的iOS7 iPad仅风景应用程序,使用UIImagePickerController全部内容,希望文章能够帮你解决iOS7 iPad仅风景应用程序,使用UIImagePickerController所遇到的程序开发问题。

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

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

原文地址: https://www.outofmemory.cn/web/1087486.html

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

发表评论

登录后才能评论

评论列表(0条)

保存