之前都是做的iPhone开发,最新公司项目要支持ipad。
具体开发之后才知道有些不同。最近要用相机功能,使用了UiImagePicker。在ipad上运行后,会crash出类似这样的信息
'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.
分析了很久才找到原因,因为一般app都是竖屏开发,现在ipad是只支持横屏。
用于是相册选择的时候可以支持所有朝向
一个viewcontroller支持的朝向在这个controller的
- (NSUInteger)supportedInterfaceOrientations中定义
supportedInterfaceOrientations是只支持portrait的,但是我们的app的supportedInterfaceOrientationsForWindow没有portrait,
就crash
在这里的解决办法就是将supportedInterfaceOrientationsForWindow中返回
UIInterfaceOrientationMaskAll,以支持所有的朝向