2010-08-22 54 views
0

我有一個遊戲,每個關卡都有自己的邏輯,所以它是一個具有關卡特定代碼和圖形的模塊。Iphone:下載遊戲關卡(或一般的額外功能)

我很困惑它是否有可能在應用程序的每個級別下載和動態集成。

在網上搜索時,我發現nsbundle是執行此任務的標準方式,但是iOS中不支持可加載的包。

有沒有辦法的辦法,這樣的任務,如果是,它甚至不是很清楚,我如果連蘋果

回答

1

爲什麼你不想只是隱藏在你的應用程序的所有額外的級別和允許解鎖/顯示他們而不是下載?順便說一句,蘋果不會允許你插入任何未經他們批准的代碼。

0

下載代碼是而不是由App Store規則所允許。

0

從技術上講,只需將所需文件保存到應用程序的文檔文件夾即可。

你可以將此路徑:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *path = [paths objectAtIndex:0]; 

然後使用任何API來有寫你的水平。

現在,當您允許下載其他資源時,您不允許下載其他代碼。但我不清楚這一點,我知道一個應用程序,下載一些.lua腳本文件,從來沒有任何麻煩與蘋果。對於法律方面,你必須相信別人。

編輯:通過代碼,我的意思是編譯代碼(如dylib),而使用iPhone的dlopen可能工作,它不被允許或記錄。

+0

這將使用資源,而不是代碼。 – spbfox 2010-08-22 09:14:27

+0

您可以將任何已編譯的代碼下載到文檔文件夾中,然後將其刪除。我從來沒有真正做到過,但我不明白爲什麼它不起作用。根據你正確地簽署你的dylib。 – 2010-08-22 09:19:51

+0

感謝您的回覆,我的目的是在每次有新的關卡時不會推送應用更新,但這似乎是唯一的「合法」方式 – tasos 2010-08-24 08:20:18