2013-02-13 79 views
1

我正在为多平台创建窗口,包括Windows, Mac, Linux, iOS and Android。我想我的类的工作方式如下用于跨平台应用程序的替代UIApplicationMain。

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

然而,的iOS,我们需要调用UIApplicationMain后主要被称为这需要内部的所有东西,主循环护理。我想知道是否有任何方法绕过UIApplicationMain,以便我可以控制iOS上的主循环?一个有效的代码示例会有很大的帮助。

谢谢。

+2

你不能,真的。它需要被调用。如果你需要这个,你可能有设计问题。 – 2013-02-13 12:30:15

回答

0

由于@ H2CO3告诉你,你不能。

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

另见thisApp Life CycleApple Docs

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

你可以设计你的代码部分

  1. 代码,处理数据处理UI更新

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

  2. 代码根据回电。

    您可以使用不同的工具来转换你喜欢Google's Java To Obj CObjC to java

只有一些代码的部分可重复使用的代码 ,但大多数你改写为不同平台的一部分。

您也可以尝试使用一些cross platforms