我知道这个问题已经被问了很多次,而且我已经读过很多相关的内容,并且已经搜索了几天,但目前还没有成功。
我只想在一个桌面应用程序中加载一个本地html文件,实际上,为了这个项目,我需要一个JS库,大部分内容已经作为一个网页(CSS、JS和HTML,不需要服务器端处理)完成。我不想强制应用程序从互联网服务器加载网页,这样不会强迫用户拥有互联网连接。不用说,我对Swift和苹果开发完全没有经验。
现在我的问题是:
![enter image description here](https://istack.dev59.com/AENIO.gif)
IDE对参数进行投诉,我似乎无法正确获取它们。
以下是我的最新代码片段:
class AppDelegate: NSObject, NSApplicationDelegate
{
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var webView: WebView!
typealias NSSize = CGSize
func applicationDidFinishLaunching(aNotification: NSNotification?)
{
self.window.title = "Chess Study Room"
var try1 = "main.html";
println(try1);
var try2 = NSURL(string: try1)!;
println(try2);
var try3 =
NSBundle.URLForResource("main", withExtension: "html", subdirectory: "web", inBundleWithURL: try2);
println(try3);
var try4 = NSBundle.pathForResource("main", ofType: "html", inDirectory: "web");
println(try4);
var try5 = NSString.stringByAppendingPathComponent("main.html");
println(try5);
// var myInternalUrl = NSURL(string: myInternalHtml)!;
//NSLog("%s", myInternalHtml!);
var request = NSURLRequest(try1,
NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
60
);
self.webView.frameLoadDelegate = self;
self.webView.mainFrame.loadRequest(
request!
);
}
但是从我的gif可以看出,我也尝试了其他方法。完整的错误信息是
/path/TestWebView/AppDelegate.swift:32:35: 调用中有额外的参数
和/path/TestWebView/AppDelegate.swift:32:36: 调用中缺少参数 'cachePolicy'
。此时,try1和try2输出"main.html",try3和try4输出nil,try5输出"(Function)"。
文件夹的结构如下:
![enter image description here](https://istack.dev59.com/wMPuS.webp)
我不知道是否有任何区别,但我不是针对iOS,我希望这是一个桌面应用程序。
非常感谢您的建议。