1

我正在创建一个用于为多个平台创建窗口的类,包括Windows, Mac, Linux, iOS and Android. 我希望我的班级按以下方式工作

    MyWindow window( "My Window", 480, 320 );
    while( window.IsRunning() )
    {
        // do something
    }

然而,在iOS上,我们需要UIApplicationMain在 main 被调用之后调用,它会处理所有内部的东西和主循环。我想知道是否有任何方法可以绕过UIApplicationMain,以便我可以控制 iOS 上的主循环?一个工作代码示例将有很大帮助。

谢谢你。

4

1 回答 1

0

正如@H2CO3 所说,你不能。

有很多限制,例如:iOS 移动应用程序只能有一个窗口,但 Mac OS 可以有多个窗口,您将如何处理?

另请参阅App Life CycleApple Docs

但是您可以遵循一些节省时间的技巧。

您可以分部分设计代码

  1. 处理数据的代码

  2. 处理 UI 更新的代码

    根据原生应用 SDK 设计您的 UI,然后根据回调更新 UI。

    您可以使用不同的工具将您的代码转换为Google 的 Java To Obj CObjC to java

只有部分代码可以重用,但大部分代码你已经针对不同的平台进行了重写。

你也可以尝试使用一些跨平台

于 2013-02-13T12:44:45.223 回答