你如何设置什么:home是在webView,Obj-C上



我正在创建一个Cocoa网络浏览器,我注意到如果webview加载一个零位置,它只会加载about:home。由于我没有设置它,页面只是显示为白色。有没有办法改变:家的样子。即使它是一个简单的.rtf文件或其他东西。

我环顾四周,但看不到任何方法。我是否应该创建一个 NSURL 并将其设置为任何文件?

谢谢。哦,如果需要代码,我很乐意添加它。

尝试这样的事情:

// Inside your App Delegate
-(void)applicationDidFinishLaunching:(NSNotification *)notification {
    // Assuming WebView is called myWebView
    NSString *currentURL = [myWebView mainFrameURL];
    if(!currentURL) {
        NSString *homeResource = [[NSBundle mainBundle] pathForResource:@"home" ofType:@"html" inDirectory:@"default"];
        NSURL *homeURL = [NSURL fileURLWithPath:homeResource];
        NSURLRequest *request = [NSURLRequest requestWithURL:homeURL];
        [myWebView loadRequest:request];
    }
}

您需要在项目"资源"部分中名为"默认"的文件夹中有一个名为 home.html 的预制文件。

我想这并不能完全取代about:home,但您可以随时检查about:home并适当地处理它。

相关内容

最新更新