2012-03-06 58 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嚮應用程序「添加任何額外的可執行代碼」 - 僅允許數據。他們明確指出,該功能必須嵌入應用程序中,並通過購買解鎖。

我可以看到爲什麼希望將着色器添加爲新內容的一部分;也許你應該直接聯繫蘋果公司做出裁決,以確定它?