2017-10-12 176 views
3

我正在開發QML基於iPhone的應用程序,在macbook上工作IOS 11(塞拉利昂)。我使用Qt 5.9.1構建,最新版本爲xCode。一切工作正常,但在「應用程序輸出」有警告 「QIT禁用JIT。屬性綁定和動畫將非常緩慢。請訪問https://wiki.qt.io/V4瞭解您的平臺可能的解決方案。」 我試圖通過編輯qv4global_p.h文件啓用JIT,如上面的網頁所述,但它沒有幫助。 我使用IOS模擬器(iPhone 6,7和IOS 11.0)進行調試和測試,並且動畫效果(例如轉換,不透明度更改,按鈕點擊)真的很慢並且滯後,有關手動更新輸出控制檯中的qml對象的消息,就像「正在手動更新..」。我沒有iPhone,所以我不能檢查真實設備上是否存在同樣的問題,但似乎是這樣,因爲我已經閱讀過類似的主題,而且我沒有找到任何信息。Qt QML應用在IOS工作緩慢,JIT被禁用

那麼,有沒有這個問題的任何解決方案,如何獲得流暢,正確的qml控制行爲的IOS?也許有商業許可的Qt Quick Compiler可以幫助解決這個問題?請幫助,真的卡在這裏..

+0

是,Qt Quick的編譯器應該真正幫助! – sk2212

回答

1

你不能在你的qv4global_p.h上啓用JIT,如果你這樣做,你可以在你的設備上編譯並運行你的應用程序插到你的mac上,但是當你拔掉它的時候,您的應用程序將停止並且不再運行,問題來自Apple,

3.3.2應用程序可能無法下載或安裝可執行代碼。如果所有腳本,代碼和解釋程序都打包在應用程序中並且沒有下載,則只能在應用程序中使用解釋的代碼。前述的唯一例外是腳本和代碼由Apple內置的WebKit框架下載和運行。

試用Qt商業許可的試用版並測試您的應用程序。 在我的情況下,經過一些測試,我已經構建了我的應用程序objectivC

+0

將嘗試與試用許可證,謝謝。希望它會有所幫助,因爲我希望我的應用程序也可以在Android上使用,並且我不熟悉swift或Objective-C。 –

0

所以我試圖在真實設備上啓動我的應用程序,它是安裝了iOS 9.0的iPhone 6S,並且也更新到iOS 11.0.3以後。應用程序運行正常,至少我看不到任何滯後,性能不佳或動作緩慢,儘管有關於JIT的警告消息。希望它在使應用程序變得更復雜後能夠完美工作,因爲現在它只是沒有任何有用後端的GUI。如果有可能在其他老版本的iPhone或平板電腦上檢查此問題,我會在此處寫入。附:在緊急情況下,我還沒有嘗試過Qt Quick Compiler。