2012-03-06 59 views
4

我打算实施iOS游戏,当用户购买特定的应用程序内购买时,会在运行时下载某些资产 - 纹理,着色器等。 其众所周知的事实有关苹果禁止下载&在运行时发出iOS应用代码:Apple允许在运行时在iOS游戏中下载OpenGL着色器吗?

3.3.2 An Application may not download or install executable code. Interpreted code may only 
be used in an Application if all scripts, code and interpreters are packaged in the Application and 
not downloaded. The only exception to the foregoing is scripts and code downloaded and run by 
Apple's built-in WebKit framework. 

这是否限制还包括Open GL的着色器,即可以着色器代码在运行时下载?

+2

您可以随时使用“免费”版本的应用发布所有内容,并且只有在用户购买了其中一个InAppPurchases后才能解锁某些功能。 – alex 2012-03-06 09:31:54

+0

Alex是对的。而且以这种方式实现一切都更容易。 – 2012-03-06 09:42:59

+0

+1给Alex。想想这种情况:用户购买内容,但下载失败(例如有一些技术原因)。我敢肯定,他会做的第一步 - 打开Appstore并降低游戏速度:) – brigadir 2012-03-06 10:27:50

回答

2

Alex和co是正确的。该协议第2.4节指出,您不得使用应用程序内购买API向应用程序“添加任何额外的可执行代码” - 仅允许数据。他们明确指出,该功能必须嵌入应用程序中,并通过购买解锁。

我可以看到为什么希望将着色器添加为新内容的一部分;也许你应该直接联系苹果公司做出裁决,以确定它?