我正在开发一个 AIR 应用程序,它以 swf 格式打包多个视频文件。该应用程序的用户应该通过创建这些 swf 文件的序列来创建电影。ipa 文件大小约为 200MB。我已经做了一些图形优化,例如尽可能使用位图,避免使用过滤器和混合模式等。该应用程序在 iOS6/iPad3 上运行良好,但在 iOS5.1/iPad3 上崩溃。在 Mac 上使用 xcode 检查设备日志后,该应用程序似乎由于内存不足而崩溃。真正的问题似乎是加载 swfs,每次加载 swf 都会增加内存使用量。Loader.unload() 方法在 iOS 上不起作用,所以我似乎走到了死胡同。我不知道如何在不卸载的情况下解决这个内存问题。
我尝试了最新的 AIR SDK 3.6 Beta,但视频 swf 无法加载,因此我无法使用该应用程序。我已将应用程序域设置为当前域指定了加载程序上下文。根据 adobe labs 页面,他们在 AIR 3.6 中添加了对多个 swf 的打包和加载以及更好的内存管理的支持,但是在我可以加载 swf 之前它对我没有用处。
我正在使用以下设置:Flash Professional CS6 AIR SDK 3.5.0.600 iPad 3/iOS 5.1
我真的很感激在这方面的任何帮助。