MoSync 3.3.1,横向屏幕方向导致崩溃

时间:2013-07-31 09:56:36

标签: c++ orientation nexus-7 mosync

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

1 个答案:

答案 0 :(得分: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);