jQuery не загружается на iPhone

Я пытаюсь использовать UIWebView для отображения содержимого и jQuery для управления этим содержимым, но не могу загрузить jQuery. Вот код, который я настроил UIWebView, установил baseURL и загрузил контент (HTML-файл, который находится в локальном пакете):

UIWebView *view = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];

NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]]];
NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];
[view loadHTMLString:htmlString baseURL:baseURL];

Контент загружается нормально, и я подтвердил, что baseURL верен, добавив изображение в пакет и сославшись на него в HTML, и он работает. Использование того же HTML в Safari на моем Macbook jQuery тоже отлично загружается и работает должным образом.

Я пробовал использовать как сжатый jquery-1.3.2.min.js, так и jquery-1.3.2.js для разработки, и ни для того, ни другого.

Любые идеи?


person John Biesnecker    schedule 27.04.2009    source источник


Ответы (2)


Ага! EBCAK!

Оказалось, что когда я скопировал источник javascript jquery в проект, он был скопирован в целевой объект «Compile Sources», что, конечно же, привело к ошибкам. Я удалил его из «Источников компиляции», но не добавил обратно в «Копировать ресурсы пакета».

/ меня несколько раз бьет по лбу.

person John Biesnecker    schedule 28.04.2009
comment
Мне нужно знать, что это значит! Как вы загружаете jQuery API в свой проект для управления данными страницы? - person Justin; 04.02.2010
comment
По умолчанию, когда вы включаете файл jQuery .js в XCode, он помещает его в скомпилированную папку вашей цели, что неверно. Перейдите к своей цели в XCode и перетащите файл JQuery из источников компиляции, чтобы скопировать ресурсы пакета, и он загрузится нормально. - person Don Jones; 01.09.2010
comment
@DonJones Есть ли способ заставить его работать, не добавляя jquery js в источники копий пакетов, потому что я загружу его и сохраню в каталоге приложения и загружу html в UIWebview при доступе из приложения. - person nOOb iOS; 21.12.2016
comment
Спасибо! нашел решение - stackoverflow.com/a/9390792/1277385 - person nOOb iOS; 21.12.2016

Вы пробовали скопировать файлы .html и .js в папку документов приложения и указать UIWebView на эту локальную папку?

person Alex Reynolds    schedule 27.04.2009