我想在我的应用程序中使用lightspark / gnash / swfdec等库来播放/执行swf(任何swf,从Internet加载)。
我想将此应用程序提交给appstore。
Apple会拒绝我的应用程序播放Flash吗?
答案 0 :(得分:2)
是的,您的申请将被拒绝,但不是出于您的想法:
许多Flash应用程序旨在从Web浏览器中运行,并且不能在一个Web应用程序之外正常运行。 (例如,他们可能从相对URL加载数据,或尝试与浏览器Javascript上下文交互。)
大多数开源Flash运行时都不完整。例如,Gnash不完全支持SWF7以外的SWF版本,也不支持ActionScript 2.0的全部版本。
在线发现的许多SWF文件(特别是游戏)都假定键盘和鼠标可用,并且单独使用触摸屏可能无法使用。
这三个问题会导致许多在线发现的SWF文件无法在您的应用下运行或无法使用。仅这一点就会导致您的应用被拒绝,因为它可能无法像所描述的那样可靠地运行。
此外,Lightspark和Gnash都是根据GNU公共许可证获得许可的,粗略地说,它不允许在专有应用程序或用户无法检查和修改的应用程序中使用其代码。这意味着在iOS应用程序中使用它们将构成侵犯版权。如果Apple未发现此问题并拒绝您的申请,则通过App Store进行销售可能会使您承担重大财务责任。
要明确的是,Apple一般不会对Flash有任何问题。 (事实上,许多流行的iOS游戏,例如Super Hexagon,是使用Adobe的Flash工具创建的。)我在这里提出的问题是针对你要做的事情,以及你是如何做的试图这样做。