1

複数のビデオ ファイルを swf 形式でパッケージ化する AIR アプリを開発しています。アプリのユーザーは、これらの swf ファイルのシーケンスを作成してムービーを作成することになっています。ipa ファイルのサイズは約 200MB です。可能な限りビットマップを使用し、フィルターやブレンド モードの使用を避けるなど、グラフィックの最適化を行いました。アプリは iOS6/iPad3 では問題なく動作しますが、iOS5.1/iPad3 ではクラッシュします。Mac で xcode を使用してデバイス ログを確認したところ、メモリ不足が原因でアプリがクラッシュしているようです。本当の問題は、swf をロードするたびにメモリ使用量が増加し続ける swfs のロードにあるようです。Loader.unload() メソッドが iOS で動作しないため、行き止まりになっているようです。アンロードせずにこのメモリの問題に取り組む方法についての手がかりがありません。

最新の AIR SDK 3.6 Beta を試しましたが、ビデオ SWFS が読み込まれず、アプリケーションを使用できません。アプリケーション ドメインを現在のドメインに設定してローダー コンテキストを指定しました。adobe labsのページによると、AIR 3.6で複数のswfのパッケージ化とロード、およびより優れたメモリ管理のサポートが追加されましたが、swfをロードできるようになるまでは役に立ちません。

次のセットアップを使用しています: Flash Professional CS6 AIR SDK 3.5.0.600 iPad 3/iOS 5.1

この点で何か助けていただければ幸いです。

4

1 に答える 1

0

あなたの状況で役立つかもしれません.AIR 3.5でビデオを操作しているときに、クラッシュが頻繁に発生しました。レンダリング モードをダイレクトに設定すると、AIR ランタイムのこのバグを回避するのに役立ちました。試してみましたか?

于 2012-12-11T14:44:20.883 に答える