2010-08-22 53 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