html - 带空格的 Swift 本地 html 文件

标签 html swift uiwebview

我正在使用此代码在 Web View 中加载 HTML 文件:

class DiseaseWVC: UIViewController {
    @IBOutlet weak var web2: UIWebView!

    var index : Int?

    override func viewDidLoad() {
        if let file = self.index{
            print("got: \(file)")
        }else{
            print("didn't get")
        }
        //"Ace-VetBolus", withExtension: "html", subdirectory: "HTMLFiles"
        let path: String? = NSBundle.mainBundle().pathForResource(getFileName(index!), ofType: "html", inDirectory: "HTMLFiles/disease")
        if let unwrappedPath = path {
            let requestURL = NSURL(string: unwrappedPath)
            let request = NSURLRequest(URL: requestURL!)

            web2.loadRequest(request)
        }
    }

    func getFileName(index: Int) -> String{
        var fileNames: [String] = [
            "Anthrax",
            "Avian Colibacillosis"
        ]

        return fileNames[index]
    }
}

但是由于文件 Black Leg 有空间,因此无法加载。如何加载带有空格的文件?

最佳答案

可能是路径错误,尝试在控制台打印出路径,在Foundation.Frameworks中,会有NSPathUtilities, 使用此函数 - NSSearchPathForDirectoriesInDomains 和 NSPathUtilities 的 ENUM 来搜索您的文件在哪里。

关于html - 带空格的 Swift 本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059732/

相关文章:

swift - Swift 中是否可以自定义合成条件一致性?

ios - 如何将 UISwitch 添加到 Uitableview

iphone - YouTube在UITableView中

objective-c - 如何判断 UIWebView 何时完成渲染(未加载)?

ios - 是否可以在 webview 上显示之前预加载 html

HTML CSS float 不工作

html - 如何将图像向右对齐,同时将它们相对于彼此居中对齐?

swift - 在 SwiftUI 中使用 ASWebAuthentication

html - 如何使用 Tailwind CSS 在模态框上显示下拉菜单

html - CSS:将图像放在另一个图像的背面