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

时间:2012-12-11 15:56:59

标签: objective-c cocoa-touch webkit

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

// 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并妥善处理。