【问题标题】:Path to local files for WebviewWebview 的本地文件路径
【发布时间】:2016-09-27 11:41:29
【问题描述】:

尝试在 Xcode 中制作第一个应用程序:获取我的 Web App 文件夹并尝试使用 WebView 将其实现到 XCode 项目。但没有成功 - 模拟器中总是黑屏...

我开始了新项目,创建了WebView 并通过File -> Add files to "MyProject" 使用我的Web 应用程序实现了一个文件夹,其中选项设置为复制文件并将url 设置为视图控制器中的本地index.html。我做错了什么?

项目结构:

-dist
--index.html
--scriptsbundle.js
--img
---myimages.png

-MyProject

-MyProject.xcodeproj

-MyProjectTests

-MyProjectUITests

我的ViewController.swift

import UIKit

class ViewController: UIViewController {


    @IBOutlet var Webview: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL(string: Bundle.path(forResource: "index", ofType: "html", inDirectory:"../dist")!)
        let request = NSURLRequest(url: url as! URL)

        Webview.loadRequest(request as URLRequest)


    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }


}

【问题讨论】:

  • 您尝试过这里提供的解决方案吗? stackoverflow.com/questions/26647447/…
  • 好的,谢谢。但是经过一些重构原因之后的 Swift 版本思想。现在所有工作,除了img 文件夹中的所有图像(只工作一个 svg 图像,以 css 样式实现):(

标签: ios swift xcode webview


【解决方案1】:

正如 Amod Gokhale 所写的评论中一样,另一篇文章救了我的命,但经过一点重构:

let path = Bundle.main.path(forResource: "index", ofType:"html")
let url = NSURL(string: path!)
let request = NSURLRequest(url: url as! URL)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2013-08-22
    • 2017-07-19
    • 2014-04-27
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多