Скриншот экрана WKWebView DisplayInRect в OS X

Я пытаюсь сделать скриншот приложения WKWebView для OS X и получаю совершенно пустой скриншот. Этот код отлично работает с исходным WebView, но не работает с WKWebView.

NSView *view = webView;
NSRect bounds = [view bounds];

NSBitmapImageRep *bitmapdata = [view bitmapImageRepForCachingDisplayInRect: bounds];
[webView cacheDisplayInRect: bounds toBitmapImageRep: bitmapdata];

Есть идеи как исправить?


person Ios Dev    schedule 12.08.2015    source источник


Ответы (1)


Теперь вы можете сделать снимок экрана с помощью WKWebView.

Apple добавила новый метод,

//iOS
func takeSnapshot(with snapshotConfiguration: WKSnapshotConfiguration?, 
completionHandler: @escaping (UIImage?, Error?) -> Void)

//macOS
func takeSnapshot(with snapshotConfiguration: WKSnapshotConfiguration?, 
completionHandler: @escaping (NSImage?, Error?) -> Void)

Но это все еще в бета-версии.

person SkrewEverything    schedule 13.09.2017