2013-02-13 101 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