2012-12-11 92 views
1

我正在開發一個以swf格式打包多個視頻文件的AIR應用程序。 應用程序的用戶應該通過創建這些swf文件的序列來創建電影。 ipa文件大小約爲200MB。 我已經做了一些圖形優化,如儘可能使用位圖,避免使用過濾器和混合模式等。 該應用在iOS6/iPad3上工作得很好,但在iOS5.1/iPad3上崩潰。在Mac上使用xcode檢查設備日誌後,由於內存不足,看起來該應用程序崩潰。真正的問題似乎是加載swfs,這會加大每次swf加載的內存使用量。 Loader.unload()方法在iOS上不起作用,所以看起來我已經死了。我不知道如何在不卸載的情況下解決這個內存問題。AIR iOS for iOS 5.1崩潰

我嘗試了最新的AIR SDK 3.6 Beta,但視頻swfs只是不加載,因此我無法使用該應用程序。我將應用程序域設置爲當前域時指定了加載程序上下文。根據Adobe實驗室頁面,他們已經增加了對AIR 3.6中多個swfs的封裝和加載以及更好的內存管理的支持,但是直到我可以加載swf對我來說沒用。

我使用以下設置: 於Flash Professional CS6 AIR SDK 3.5.0.600 的iPad 3/5.1的iOS

我真的很感激這方面的任何幫助。

回答

0

可能對您的情況有所幫助:我在使用AIR 3.5中的視頻時遇到不斷的崩潰。將渲染模式設置爲直接幫助解決了AIR運行時的這個錯誤。你試過了嗎?

+0

感謝您的回覆。我還沒有嘗試過渲染模式。實際問題似乎是低內存,而不是性能,但我仍然會試一試,讓你知道。 – prasad

+0

非常感謝馬里奧。直接渲染模式確實有效。該應用程序現在不會崩潰。 :)但是,如果我創建以Flash Player 11及更高版本爲目標的視頻swfs,它會產生什麼影響。目前這些視頻是針對Flash Player 10的。 – prasad