我正在创建一个Cocoa Web浏览器,我注意到如果webview加载一个零位置,它只会加载:home。由于我没有设置它,页面只显示为白色。有没有办法可以改变一下:家看起来像。即使它是一个简单的.rtf文件或其他东西。
我环顾四周,但看不到任何办法。我想创建一个NSURL并将其设置为任何文件?感谢。哦,如果需要代码,我很乐意添加它。
答案 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
并妥善处理。