たとえば、Webページをロードするにはどうすればよいですか。google.com次に、特定のスタイルを上書きするローカルCSSファイルをロードしますか?
私ができる最初の部分は、私ができないように見える後者です。
たとえば、Webページをロードするにはどうすればよいですか。google.com次に、特定のスタイルを上書きするローカルCSSファイルをロードしますか?
私ができる最初の部分は、私ができないように見える後者です。
いつものように、答えは非常に単純であることが判明しました。
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];
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];
Swiftの場合:
// Now kick start css
let ourWebPrefs:WebPreferences = WebPreferences.standardPreferences();
ourWebPrefs.userStyleSheetEnabled = true;
ourWebPrefs.userStyleSheetLocation = NSBundle.mainBundle().URLForResource("webview", withExtension: "css");
customWebView.preferences = ourWebPrefs;