我在Mosync 3.3.1上使用OpenGL ES 2.0创建了一个应用程序,理想情况下,我希望屏幕旋转到屏幕倾斜的任何方向。然而,使用maScreenSetSupportedOrientations()并将其设置为动态或横向会导致应用程序在尝试旋转为横向时崩溃。这是一个需要修复的错误还是我做错了什么?我正在将我的代码发送到nexus 7平板电脑。
我在我的代码的init函数中启动调用:
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_DYNAMIC);
maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);
我的全部代码在这里可用:http://codetidy.com/6378/
它适用于我的
extern "C" int MAMain() { // Declare MAMain function as "C"
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_LANDSCAPE);
Moblet::run(new MyGLMoblet());
return 0;
而不是
void init() { // Screen Size
mWidth = EXTENT_X(maGetScrSize());
mHeight = EXTENT_Y(maGetScrSize());
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_PORTRAIT|MA_SCREEN_ORIENTATION_LANDSCAPE);
maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);