Есть ли способ запустить скрипт на iOS? - PullRequest
0 голосов
/ 27 мая 2011

Мне нужно определить правило обработки для веб-данных в iOS, и я подумал, что было бы неплохо извлечь правило обработки в виде файла сценария с моего сервера и выполнить его на устройстве iOS, поскольку веб-API я взаимодействие с ним может привести к изменению URL-адресов или синтаксиса ответа, и я должен быть в состоянии быстро решить такие проблемы и не могу рассчитывать на обновление (занимает вечно).

Я хотел сделать это с небольшим JS файлом, который время от времени извлекается с моего сервера, но, к сожалению, iOS не включает JavaScriptCore framework.

Есть ли другие варианты?

Ответы [ 3 ]

6 голосов
/ 27 мая 2011

Соглашение Apple с разработчиком не позволяет запускать загруженный интерпретированный скрипт на устройстве.

Лучше всего вам, вероятно, загрузить структуру данных (возможно, в формате JSON), проанализировать ее и выполнить на ее основе некоторые заранее определенные действия в коде вашего клиента, а не пытаться выполнить загруженный код напрямую.

4 голосов
/ 27 мая 2011

Вы можете разрешить UIWebView запускать фрагмент Javascript или использовать другой язык сценариев, например LUA (не забудьте добавить для этого LUA).Настоящая проблема заключается в следующем: вам не разрешено загружать код с веб-сервера или где-либо еще.Все должно быть либо уже на устройстве, либо рассчитано во время выполнения.

В зависимости от необходимой информации, вы можете использовать файл XML, который включает новые URL, и анализировать его, но я не знаюэто соответствует вашим потребностям.

1 голос
/ 27 мая 2011

Вы можете скомпилировать JavaScriptCore в свое приложение , очевидно, и , одобрив его Apple .Однако, как отмечает Mehrdad, любые сценарии, запускаемые в приложении , должны уже быть в приложении на момент проверки приложения.

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