Включение Javascript в качестве локального ресурса в Xcode 4 при использовании UIWebView

#javascript #iphone #xcode

#javascript #iPhone #xcode

Вопрос:

Я видел ответ на этот вопрос для Xcode 3, но Xcode 4, похоже, изменился.

Я не могу понять, как включить файл javascript в качестве локального ресурса для приложения iPhone, использующего UIWebView. Компилятор пытается интерпретировать включенные файлы .js как код, а не включать их в пакет корневого приложения в качестве ресурса для ссылки в HTML-файле.

Конкретно в моем случае я пытался включить локальную копию файла javascript, чтобы часть приложения UIWebView могла выполнять определенные функции без подключения к Интернету, поэтому мне нужна локальная копия….

Кто-нибудь понял это для Xcode 4?

Спасибо -Стив

Ответ №1:

Вау. Потратил часы, пытаясь разобраться в этом, поэтому я, наконец, опубликовал вопрос. через 10 минут я натыкаюсь на совершенно не связанный поток, который указал мне правильное направление.

В Xcode 4 в навигаторе проектов щелкните верхний элемент, проект, затем выберите свою цель и перейдите на вкладку Этапы сборки. В этом окне есть Copy Bundle Resources, которое позволит вам добавить необходимые файлы .js в локальные ресурсы. Теперь все ссылки html, такие как:

 <script type="text/javascript" src="yourAwesomeCode.js"></script>
  

будет работать

Комментарии:

1. Интересно, почему у вас это не работает? У меня отлично работает. ?

Ответ №2:

@gcamp прав, но он забыл упомянуть, что при вызове — loadHTMLString: или — loadRequest: . Вы должны указать baseUrl в URL каталога ресурсов вашего пакета. вот так

 // load htmlString into web view
[webView loadHTMLString:HTMLString
        baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath] isDirectory:YES]];
  

«`