0

我在 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/

4

1 回答 1

0

这个对我有用

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);
于 2014-02-27T00:38:25.123 回答