ローカルに保存した htmls 配列のスナップショットを取得することに成功しました。問題は、HTML が小さく、テキストの文字列しかない場合、プロセスがwebViewDidFinishLoad
速すぎて、スナップショットを取得せずに次の HTML をロードする可能性が高いことです。次の HTML に移る前に、すべての HTML がスナップショットされていることを確認するにはどうすればよいですか?
[_tempWebView loadHTMLString:msg baseURL:nil]; //starting the process of the `webViewDidFinishLoad` loop
...
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[self captureScreen:webView];
}
-(void)captureScreen:(UIView*) viewToCapture
{
UIGraphicsBeginImageContext(viewToCapture.bounds.size);
[viewToCapture.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[_snapshot addObject:viewImage];
}