私は Cocoa Web ブラウザを作成しています。WebView が nil の場所をロードすると、about:home だけがロードされることに気付きました。設定していないのでページが真っ白です。about:home の外観を変更する方法はありますか。単純な .rtf ファイルなどであっても。
私は周りを見回しましたが、これを行う方法はありません。NSURL を作成し、それを任意のファイルに設定すると思いますか?
ありがとう。ああ、コードが必要な場合は、喜んで追加します。
私は Cocoa Web ブラウザを作成しています。WebView が nil の場所をロードすると、about:home だけがロードされることに気付きました。設定していないのでページが真っ白です。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];
}
}
プロジェクトのResourcesセクションにあるdefaultというフォルダー内に、home.htmlという事前に作成されたファイルが必要です。
これは を正確に置き換えるものabout:home
ではないと思いますが、いつでもチェックしabout:home
て適切に処理することもできます。