2015-07-11 2 views
6

У меня есть общий файл css и некоторый динамический html-текст. То, что я пытаюсь сделать, это загрузить файл css с диска и использовать динамический HTML-текст для отображения в UIWebView вместо того, чтобы снова помещать один и тот же css в текст с текстом html.Как импортировать файл css в UIWebView, когда я использую метод loadHTMLString() в swift (iOS)

Я пытаюсь таким образом.

var sometext = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"></head>" + "<body><p>some text goes here</p></body></html>" 
let mainbundle = NSBundle.mainBundle().bundlePath 
let bundleURL = NSURL(fileURLWithPath: mainbundle) 
self.webview.loadHTMLString(sometext, baseURL: bundleURL) 

Теперь проблема заключается в том, что css не применяется к html. Есть ли там кто-нибудь, кто может помочь, я думаю, что застрял.

Пожалуйста, помогите. Благодаря!

+0

Вы должны посмотреть на этот вопрос: http://stackoverflow.com/questions/5053109/how-can-i-add-an-external-stylesheet-to-a-uiwebview-in-xcode можете ли вы получить помощь –

+0

@AshishKakkad: Я обновил свой код на основе того, что вы сказали, но css не применяется. вы можете помочь, пожалуйста? – russell

+0

, пожалуйста, ребята, мне нужна помощь в этом, я застрял. – russell

ответ

5

У меня была та же проблема. Мой код был почти таким же, как и Рассел.

Добавление моего файла css в проект было недостаточным. Мне пришлось ссылаться на файл в списке «Ресурсы копирования Bundle» в настройках фазы сборки.

Как ссылаться на файл в XCode 7:

  1. Выберите вкладку Phase Сложение
  2. прокрутки вниз до раздела «Копирование Bundle ресурсов» и добавить свой файл. (Примечание:. Если * .css файлы не отображаются в списке Нажмите кнопку «Добавить Другой» кнопку)
  3. В окне опций выберите «Создать папку Reference»

это так. Это сработало для меня.

+0

Как я узнаю, что css был применен к моему веб-представлению (у ресурса пакета есть несколько файлов) @Thu Trinh –

0

У меня была эта проблема, и я обнаружил, что при копировании моего файла в проект мне пришлось выбрать «Создать ссылку на папку» вместо «Создать группу» во всплывающем окне.

Смежные вопросы