我是iOS开发的新手,正在开发我的第一个应用程序。(如果我问了一些新手问题,请多多包涵)
我的应用程序全部采用竖直方向,只有在使用UIImagePickerController拍摄照片以供应用程序使用时才会切换方向,我所做的是:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
picker.allowsEditing = NO;
[self presentModalViewController:picker animated:YES];
由于我的应用程序是以纵向模式显示的,因此我需要使< strong>UIImagePickerController 只能在横向模式下使用。如果我尝试使用以下代码:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
似乎我不能使用这个,因为我的Xcode在这些行中识别出了一个错误(可能是因为Xcode的版本,我不确定)。而且我也不确定,但似乎如果我为iOS 5.1进行开发,我还需要实现一些东西用于iOS 6.0,这正确吗?
有人能帮我理解一下如何使这个UIImagePickerController(仅应用程序中的此视图控制器)在横向方向上工作,并在iOS 5.1和6中工作吗?
问候