在共享扩展程序的视图出现之前捕获屏幕截图

时间:2015-11-21 12:55:33

标签: ios objective-c uiwebview swift2

我正在创建一个共享扩展程序,目前通过javascript捕获网页内容,并生成NSDictionary [NSExtensionJavaScriptPreprocessingResultsKey]。这一切都很有效。

我的实施的下一阶段是获取用户所在的web view页面Safari的屏幕截图。

有没有人知道是否有一种模式,在加载w /扩展名的视图之前拍摄网页的屏幕截图?显然viewWillAppear将不起作用,但我会通过我所拥有的代码:

- (void)viewWillAppear:(BOOL)animated
{
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);
    [self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];

    UIImage *screenShotImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    self.imageView.image = screenShotImage;

    [super viewWillAppear:animated];

}

0 个答案:

没有答案