gpt4 book ai didi

iOS7 iPad Landscape only app,使用 UIImagePickerController

转载 作者:IT王子 更新时间:2023-10-29 07:46:09 27 4
gpt4 key购买 nike

我相信这是一个常见的问题,如果您使用的是 iOS7 且您的 iPad 应用程序仅为横向,但您想使用 UIImagePickerController,则许多答案不再有效,许多只是部分答案使用源 UIImagePickerControllerSourceTypePhotoLibraryUIImagePickerControllerSourceTypeCamera

如何正确设置,使其 100% 正常工作?而且您不会获得混合方向并避免错误“支持的方向与应用程序没有共同的方向,并且 shouldAutorotate 返回 YES”。

最佳答案

如果您的 iPad 应用程序在所有条件下都是横向的,只需执行以下 3 个步骤:

1) 在您的应用委托(delegate)中

- (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 Landscape only app,使用 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com