#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]];
«`