我有一个可以成功显示本地html文件的网络视图。 css文件和imgage与html文件和app文件位于同一文件夹中。 我尝试了三种显示html的方法,但是没有一种显示css或图像。 图像由带有问号的小方块表示。

这是加载功能

func loadPage() {
// 1st try
// if let htmlFile = NSBundle.mainBundle().pathForResource(page, ofType: "html"){
//let htmlData = NSData(contentsOfFile: htmlFile)
//let baseURL = NSURL.fileURLWithPath(NSBundle.mainBundle().bundlePath)

// webView.loadData(htmlData, MIMEType: "text/html", textEncodingName: "UTF-8", baseURL: baseURL)

// 2nd try - - - - - - -
//  let localfilePath = NSBundle.mainBundle().URLForResource(page, withExtension: "html");
//let myRequest = NSURLRequest(URL: localfilePath!);
//webView.loadRequest(myRequest);

var testHTML = NSBundle.mainBundle().pathForResource(page, ofType: "html")
var contents = NSString(contentsOfFile: testHTML!, encoding: NSUTF8StringEncoding, error: nil)
var baseUrl = NSURL(fileURLWithPath: testHTML!) //for load css file

webView.loadHTMLString(contents, baseURL: baseUrl)



//}
}

的HTML是

<meta charset="utf-8">
<link rel="stylesheet" href="bg.css" type="text/css">


<h1>1 ornano car park</h1>
<p class= "test"> At the end of the coach park there's a circle where coaches can turn. From there turn your back on the cathedral and go towards the river.</p>
<img src="board.jpg">

如果我将样式放入文件中,则可以使用,但是我希望有20个HTML页面,因此我想使用css文件。

为了尝试了解正在发生的事情,我添加了一个println()来显示路径。

var testHTML = NSBundle.mainBundle().pathForResource(page, ofType: "html")
println(testHTML)
var testCSS = NSBundle.mainBundle().pathForResource("bg", ofType: "css")
println(testCSS)

哪些印刷品

   Optional("/Users/colinmcgarry/Library/Developer/CoreSimulator/Devices/7BAEC0D1-5942-4D60-AD4F-CCFF4C70BB0B/data/Containers/Bundle/Application/42AAF91D-8477-428A-AEC6-950D89846C80/TestWebView2.app/1page.html")
nil

bg.css文件与html文件位于同一文件夹中,并且位于该应用程序的关闭文件列表中。 对于xcode似乎不存在。

#1楼 票数:0

找到了解决方案。 我一直在尝试目标。 文件不在活动目标中。 打印路径使我意识到我已经将TestWebView2作为目标。 保持头脑清醒。

  ask by cpmac translate from so

未解决问题?本站智能推荐:

1回复

UIWebView根据所选主题更改css文件

我正在编写一个包含多个主题的应用程序。 用户从应用程序设置中选择一个主题,所有应用程序主题都会更改。 但是我无法实现的是更改本地htmls的css文件。 我有几个本地html文件。 HtmlFileA.html HtmlFileB.html HtmlFileC.html
1回复

带有本地HTML文件的UIWebView不显示图像

我已经创建了网页并将其导入Xcode 该网页包含文本和图像 当我在UIWebView中加载网页时,页面出现但没有图像 该网页由iAd Producer创建 我没有HTML或CSS的背景
1回复

从UIWebView存储HTML和关联的CSS和JS文件以在iOS中脱机使用

当前在我的应用程序中,我正在使用它的loadRequest方法在UIWebView中加载html页面。 该HTML包含许多js和css文件。 现在,我需要将此HTML页面与必要的js和css文件一起存储。 页面加载后,我需要给用户选项,即用户是否要存储它以供离线查看。 我尝试了很多,
1回复

按下CSS样式按钮会显示不需要的键盘UIWebView

我在UIWebView中加载了本地html资源。 一个按钮的样式为CSS,当按下该按钮时,会显示一个不需要的键盘并允许在该按钮上键入 在我的本地html文件中 html按钮本地资源
1回复

我无法在UIWebview的Xcode中使用背景图像

据我所知,一切都是正确的...我有一个名为index.html的html文件,以及一个具有背景图片参考的css文件。 如果我只是将页面加载到计算机上,则可以使用该页面,但是无论我尝试将css作为index.html的背景图像放置在什么地方,我都无法显示任何内容。 我什至尝试将CS​​S放
2回复

使用UiWebView中的本地Javascript文件覆盖远程HTML?

我们正在构建移动应用程序。 虽然我们不是客观的程序员,但我们是网络开发人员,并且有一个想法,即使用HTML / CSS构建类似本机的应用程序。 我们计划通过UIWebView从我们的服务器加载外部空白HTML文件(由Drupal提供),并希望从本地设备加载CSS和Javascript。
1回复

UIWebView错误消息(无法读取文档)不适合可用空间

我在Webview上显示了不同的文件。 现在我有了文件被损坏的情况。 在这种情况下,将显示以下错误: 无法读取文件 读取文件时发生错误 Webview的内容是 现在,我在iPad上具有此webview不会占据全屏。 内容仍要占用整个屏幕宽度,但是Webview的尺寸较小。
2回复

UIWebView中的中心JWPlayer

我正在WebView加载HTML文件,我想居中JWPlayer 。 我成功地使图像居中,但没有使JWPlayer 。 我显示边框以显示我想居中的JWPlayer 。 我不知道我在做什么错: html: 已经尝试: