当前位置: 首页 > 面试题库 >

使用Swift将本地HTML加载到UIWebView中

阙沛
2023-03-14
问题内容

今天早上,这使我发疯。我想将一些本地html加载到Web视图中:

class PrivacyController: UIViewController {

    @IBOutlet weak var webView:UIWebView!

    override func viewDidLoad() {
        let url = NSURL(fileURLWithPath: "privacy.html")
        let request = NSURLRequest(URL: url!)
        webView.loadRequest(request)
    }
}

该html文件位于我的项目的根文件夹中,但位于组中。Webview对我来说是空白的。有什么想法怎么了?我正在使用xcode 6.1并在iPhone
6上运行此示例


问题答案:

要检索应用程序资源的URL,应使用类的URLForResource方法NSBundle

迅捷2

let url = NSBundle.mainBundle().URLForResource("privacy", withExtension:"html")

迅捷3

let url = Bundle.main.url(forResource: "privacy", withExtension: "html")


 类似资料:
  • 问题内容: 所以我目前正在尝试显示我在UIWebview中拥有的本地PDF,这是我正在使用的代码: 该代码将成功构建,但是当我运行该应用程序时,它将崩溃并显示以下错误:线程1:EXC_BAD_INSTRUCTION(code = EXC-I386_INVOP,subcode = 0x0) 我已经找到了一些有关如何执行此操作的教程,但是它们都已经过时或在Objective-C中。 问题答案: 干得好

  • 我知道这个问题已经被问到这里了。但我面临着一些问题没有得到解决。 Error Domain=NSURLErrorDomain Code=-1001“请求超时。”userinfo={nsunderlyingError=0x60800084D950{Error domain=KCFNetwork code=-1001“请求超时。”userinfo={noj/library/developer/core

  • 问题内容: 我的应用程序中有一个UIWebView,我想使用它来显示将链接到另一个URL的图像。 我在用着 问题是,即使图像已作为资源添加到我的项目中并复制到捆绑包中,也无法加载(即找不到)。 我尝试使用NSBundle来获取图像的完整路径并使用它,但它仍然不会显示在Web视图中。 有任何想法吗? 问题答案: 使用相对路径或文件:引用图像的路径不适用于UIWebView。相反,您必须使用正确的ba

  • 问题内容: 我尝试在WKWebView上使用javascript加载本地HTML游戏。尽管我可以看到CSS样式的HTML页面,但是我听不到游戏的声音,并且某些游戏的动作不对应。 我注意到,如果我通过http live服务器加载完全相同的游戏,那么一切似乎都很完美。因此,我认为本地负载出了点问题。也许这一个Apache的问题可能是这个问题? Info.plist: 我的代码 (SWIFT 3) :

  • 问题内容: 我有一个页面,一个页面包含一个AJAX组件,当用户单击一个按钮时,其内容会更改。我如何知道内容何时加载到? 问题答案: 您需要做两件事: 在您的JavaScript代码中,发出带有自定义URL的AJAX请求已完成的信号: 在您的本机代码中,您需要实现一个侦听此自定义URL 的委托: 不能保证此代码可以解析/编译,但应为您提供实现方法的思路。

  • 我想把一个html文件加载到WebView中。 请注意,在so上有很多相关的问题,但它们都涉及从资产文件夹获取**.html*。 但是我想从本地文件夹加载html文件,比如“d://abc.html”,因为如果我的html大约是10MB,那么相应的apk大小也会增加到10MB。