我有一个游戏,每个级别都有自己的逻辑,因此它是一个具有特定级别代码和图形的模块。
我对是否有可能在每个级别的应用程序中动态下载和集成感到困惑。
在网上搜索时,我发现nsbundle是执行此任务的标准方式,但iOS中不支持可加载的捆绑包。
有没有办法处理这样的任务,如果是的话,我甚至都不清楚苹果是否允许这样做
答案 0 :(得分:1)
为什么不想在应用中隐藏所有额外级别并解锁/显示它们而不是下载? 顺便说一句,苹果不允许你插入任何未经他们批准的代码。
答案 1 :(得分:0)
App Store规则允许下载代码 。
答案 2 :(得分:0)
技术上,只需将您想要的文件保存到应用程序的文档文件夹即可。
您可以通过以下方式获取此路径:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
然后使用任何API在那里写下您的关卡。
现在,当您被允许下载其他资源时,您不能下载其他代码。但我不清楚这一点,我知道一个应用程序下载一些.lua脚本文件,从来没有遇到任何麻烦的Apple。对于法律方面,你必须相信别人。
编辑:通过代码,我的意思是编译代码(如dylib),虽然使用iPhone的dlopen可能有效,但不允许或记录。