Adobe AIR 20.0 + Workers + iOS

时间:2016-01-14 13:21:28

标签: ios concurrency air

我想将Workers实现为使用Adobe AIR 20.0创建的移动应用程序。根据Adobe的说法,从AIR 19开始支持这种iOS并发性。即使我只是通过在主应用程序中请求WorkerDomain.isSupported的值来检查是否支持WorkerDomain,它也会返回false

如果我跳过测试并使用URLRequest + Loader(which should work with iOS & AIR 20.0)加载了工作者SWF,则 Loader的Event.COMPLETE事件被触发,但是不能使用Loader提供的字节创建worker(WorkerDomain.current.createWorker(workerBytes)返回null)。我不知道这是因为我的项目配置中的某些内容导致WorkerDomain.isSupported调用返回false,还是因为打包工作人员的文件大小这一事实SWF与我的项目目录中的大小不同

毋庸置疑,在桌面环境(我的工作者SWF的文件大小不会发生变化......)上进行测试时,一切都运行良好。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。我试图使用WorkerFactory.getWorkerFromClass(https://github.com/silviopaganini/AS3-Workers-Manager/blob/master/src/cacilds/workers/WorkerFactory.as)创建一个worker,而在iOS上它返回null而没有错误。我通过添加编译器选项-swf-version = 31 -optimize = false

解决了这个问题