3.8 请问在Mac上如何退出游戏呢?

cocos 3.8
游戏全屏后,请问在Mac上如何退出游戏呢?
试了下game.end(),在windows下生效,在mac上无效。

多谢!

自已顶一下

我使用了JSBridge,在ts里调用了oc写的原生方法可以退出了
但是在OC的方法里只能调用exit(0)才能退出,调用[[NSApplication sharedApplication] terminate:nil];无效

用exit(0)虽然能退出了,但退出后mac会弹出异常退出的弹窗。

而且总觉得这个方法不优雅,感觉应该有更简单的方法。

请高手指教。

这只能找找苹果开发指南了

应该是你的方法写错了,这个是我项目里用的你参考一下?我是cocos2d-js 可能window这里和你不一样?我不确定哦。
//@since api 3

  • (void)exitApp {

    UIWindow * window = [[UIApplication sharedApplication] keyWindow];

    [UIView animateWithDuration:1.0f animations:^{

      window.alpha = 0;
      
      window.frame = CGRectMake(0, window.bounds.size.width, 0, 0);
    

    } completion:^(BOOL finished) {

      exit(0);
    

    }];

}

感谢楼上两位,跟了下cocos源码发现,在win下,game.end()会先发出WM_CLOSE消息,所以能够正常退出。在MAC下,没有发送CLOSE消息,而在QUIT消息中又没有做任何处理,所以我在native方法中主动发送了个SDL_WINDOWEVENT_CLOSE消息,可以正常退出了。