
折腾了很长时间,总而言之,一个字很累

1. 将打开的相册设置为横向模式

cocos本身是水平的,但默认情况下相册是垂直的ios打开相册崩溃,因此继承相册类以实现水平屏幕方法,并在项目下介绍这两个类.

UIImagePickerController+LandScapeImagePicker.h
#import <UIKit/UIKit.h>
@interface UIImagePickerController (LandScapeImagePicker)
- (BOOL)shouldAutorotate;
- (NSUInteger)supportedInterfaceOrientations;
@end
UIImagePickerController+LandScapeImagePicker.mm
#import "UIImagePickerController+LandScapeImagePicker.h"
@implementation UIImagePickerController (LandScapeImagePicker)
- (BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations{
// return UIInterfaceOrientationMaskLandscape;
return UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskLandscapeLeft;
}
@end

2. 解决了cocos在专辑的水平屏幕上返回游戏后,界面在特定时间进入背景然后恢复,界面变为垂直屏幕的问题
由于RootViewController.mm方法的问题,后台游戏界面还原后ios打开相册崩溃,进入垂直屏幕状态,修改如下:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-168982-1.html
你有钱啊这么多存款
事物的本质要用心灵才能看见
打倒一切来犯之敌