1

たとえば、Webページをロードするにはどうすればよいですか。google.com次に、特定のスタイルを上書きするローカルCSSファイルをロードしますか?

私ができる最初の部分は、私ができないように見える後者です。

4

3 に答える 3

1

いつものように、答えは非常に単純であることが判明しました。

WebPreferences *webPrefs = [WebPreferences standardPreferences];
[webPrefs setUserStyleSheetEnabled:YES];
//Point to wherever your local/custom css is
[webPrefs setUserStyleSheetLocation:[[NSBundle mainBundle] URLForResource:@"style" withExtension:@"css"]];

//Set your webview's preferences
[myWebView setPreferences:webPrefs];
于 2013-01-19T13:04:40.327 に答える
0

OS Xディレクトリの特定のディレクトリからロードしたい場合を除いて、ここでも同じことをしようとしていました。

NSFileManager *fileManager = [NSFileManager defaultManager];
WebPreferences *webPrefs = [WebPreferences standardPreferences];
[webPrefs setUserStyleSheetEnabled:YES];
NSString *folder = @"~/Library/Application Support/irccloud/Style/";
folder = [folder stringByExpandingTildeInPath];

if ([fileManager fileExistsAtPath:folder] == NO) {
    [fileManager createDirectoryAtPath:folder withIntermediateDirectories:YES attributes:nil error:NULL];
}
//Point to wherever your local/custom css is
NSURL *fileURL = [NSURL fileURLWithPath:@"/Users/ali/Library/Application Support/irccloud/Style/style.css"];
[webPrefs setUserStyleSheetLocation:fileURL];
//Set your webview's preferences
[webView setPreferences:webPrefs];
于 2015-05-07T16:58:47.240 に答える
0

Swiftの場合:

    // Now kick start css
    let ourWebPrefs:WebPreferences = WebPreferences.standardPreferences();
    ourWebPrefs.userStyleSheetEnabled = true;
    ourWebPrefs.userStyleSheetLocation = NSBundle.mainBundle().URLForResource("webview", withExtension: "css");
    customWebView.preferences = ourWebPrefs;
于 2016-01-14T08:37:00.790 に答える