Iphone: загрузка игровых уровней (или дополнительных функций в целом) - PullRequest
0 голосов
/ 22 августа 2010

У меня есть игра, в которой каждый уровень имеет свою собственную логику, поэтому это модуль с кодом и графикой для каждого уровня.

Я не совсем понимаю, можно ли динамически загружать и интегрировать в приложение каждый уровень.

Выполняя поиск в Интернете, я обнаружил, что nsbundle является стандартным способом выполнения этой задачи, однако загружаемые пакеты не поддерживаются в iOS.

Есть ли способ подойти к такой задаче, и если да, то мне даже не ясно, разрешено ли это даже Apple

Ответы [ 3 ]

1 голос
/ 22 августа 2010

Почему вы не хотите просто скрыть все дополнительные уровни в своем приложении и разблокировать / показать их вместо загрузки? Кстати, Apple не позволит вам вставить любой код, который не одобрен ими.

0 голосов
/ 22 августа 2010

Технически это возможно, просто сохраняя нужные файлы в папку документов вашего приложения.

Вы можете получить этот путь с помощью:

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

Затем используйте любой API для записиваши уровни там.

Теперь, когда вам разрешено загружать дополнительные ресурсы, вы не можете загружать дополнительный код.Но мне неясно, я знаю приложение, которое загружает некоторые файлы скриптов .lua, и у меня никогда не было проблем с Apple.С юридической стороны, вам придется доверять кому-то еще.

РЕДАКТИРОВАТЬ: Под кодом я имею в виду скомпилированный код (например, dylib), хотя использование dlopen iPhone может работать,это не разрешено или не задокументировано.

0 голосов
/ 22 августа 2010

Загрузка кода не разрешена правилами App Store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...