Я хотел передать массив из xcode в локальный HTML - PullRequest
1 голос
/ 16 ноября 2011

Я использую массив NSMutable, содержащий несколько объектов, и я знаю, как найти и загрузить локальный HTML в Webview, используя loadHTMLstring. Просто хочу знать, как я могу передать массив в HTML.

Очень растерян. Заранее спасибо.

1 Ответ

0 голосов
/ 16 ноября 2011

Вы можете передать свой массив в виде строки JSON в JavaScript внутри загруженной страницы, вызвав UIWebView stringByEvaluatingJavascriptFromString:.

Сначала используйте библиотеку JSON для кодирования содержимого вашего массива в строку в кодировке JSON. Если вы используете SBJSON , то примерно так:

NSString* json = [myArray JSONRepresentation];

(это будет работать с вашим простым массивом строк. Если у вас есть более сложный массив других объектов, они должны быть совместимы с сериализатором JSON)

Затем передайте это вашему веб-представлению:

NSString* js = [NSString stringWithFormat: "myJavaScriptFunction( '%@' );", json];
[myWebView stringByEvealuatingJavascriptFromString: js];

В вашем HTML-файле вам нужно будет реализовать функцию JavaScript (в этом примере «myJavaScriptFunction»), которая принимает переданный JSON и декодирует его в массив Javascript.

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