2

私は Cocoa Web ブラウザを作成しています。WebView が nil の場所をロードすると、about:home だけがロードされることに気付きました。設定していないのでページが真っ白です。about:home の外観を変更する方法はありますか。単純な .rtf ファイルなどであっても。

私は周りを見回しましたが、これを行う方法はありません。NSURL を作成し、それを任意のファイルに設定すると思いますか?

ありがとう。ああ、コードが必要な場合は、喜んで追加します。

4

1 に答える 1

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];
    }
}

プロジェクトのResourcesセクションにあるdefaultというフォルダー内に、home.htmlという事前に作成されたファイルが必要です。

これは を正確に置き換えるものabout:homeではないと思いますが、いつでもチェックしabout:homeて適切に処理することもできます。

于 2013-02-28T12:14:45.357 に答える