From 0032040f5dc9856880c5c10c67a21c40078d3f8b Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Tue, 28 Jan 2014 22:48:00 -0800 Subject: [PATCH] Use a UIWebDocumentView to get our shared WebView. --- WBMarkup.mm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/WBMarkup.mm b/WBMarkup.mm index 19cbeaa..ff7c98a 100644 --- a/WBMarkup.mm +++ b/WBMarkup.mm @@ -2,6 +2,8 @@ #include +MSClassHook(UIWebDocumentView) + @class WKView; extern "C" void WebThreadLock(); @@ -61,6 +63,10 @@ static void (*WKViewDisplayRect$)(WKView *, CGRect); - (void) setContentView:(WebView *)view; @end +@interface UIWebDocumentView : NSObject +- (WebView *) webView; +@end + static WBMarkup *SharedMarkup_; @implementation WBMarkup @@ -93,7 +99,11 @@ static WBMarkup *SharedMarkup_; if ((self = [super init]) != nil) { WebThreadLock(); - view_ = [[WebView alloc] initWithFrame:CGRectMake(0, 0, 640, 5000)]; + if ($UIWebDocumentView == Nil) + view_ = [[WebView alloc] initWithFrame:CGRectMake(0, 0, 640, 5000)]; + else + view_ = [[[$UIWebDocumentView alloc] initWithFrame:CGRectMake(0, 0, 640, 5000)] webView]; + [view_ setDrawsBackground:NO]; WebPreferences *preferences([[WebPreferences alloc] initWithIdentifier:@"com.apple.webkit.webmarkup"]); -- 2.45.2