Cómo importar el file css en UIWebView cuando utilizo el método loadHTMLString () en swift (iOS)

Tengo un file css común y algunos texts html dynamics. Lo que estoy tratando de hacer es cargar el file css desde el disco y usar el text html dynamic para mostrar en el UIWebView en lugar de poner el mismo CSS que el text una y otra vez con el text html.

Estoy intentando de esta manera.

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) 

Ahora el problema es que CSS no se aplica al html. ¿Hay alguien que pueda ayudar, creo que estoy atrapado?

Por favor ayuda. ¡Gracias!

Yo tuve el mismo problema. Mi código era casi exactamente el mismo que Russell publicó.

Agregar mi file CSS al proyecto no fue suficiente. Tuve que hacer reference al file en la list "Copiar packages de resources" en la configuration de la fase de compilation.

Cómo hacer reference al file en XCode 7:

  1. Seleccione la pestaña Fase de compilation
  2. Desplácese hacia abajo hasta la sección "Copiar packages de resources" y agregue su file. (nota: si los files * .css no aparecen en la list. Haga clic en el button "Agregar otros")
  3. En la window de opciones, elija "Crear reference de carpeta"

Eso es. Esto funcionó para mí.

Tuve este problema y descubrí que cuando copyba mi file en mi proyecto tenía que seleccionar "Crear reference de carpeta" en lugar de "Crear grupo" en la window emergente.