Objective c 在Objective c中从WORD文档创建缩略图图像时遇到的问题

Objective c 在Objective c中从WORD文档创建缩略图图像时遇到的问题,objective-c,ios,thumbnails,Objective C,Ios,Thumbnails,我正在尝试为Word文档创建一个缩略图图像。我使用UIWebView加载文档,然后将其转换为图像。巴布亚新几内亚。我看了一千遍,文件路径是正确的,但最后的图像是空白的。有人可以查看我的代码,看看是否有什么问题?。事先非常感谢 UIWebView *myWebView22 = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; path44 = [caminoINICIAL stringByAppendingPathComp

我正在尝试为Word文档创建一个缩略图图像。我使用UIWebView加载文档,然后将其转换为图像。巴布亚新几内亚。我看了一千遍,文件路径是正确的,但最后的图像是空白的。有人可以查看我的代码,看看是否有什么问题?。事先非常感谢

UIWebView *myWebView22 = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

path44 = [caminoINICIAL stringByAppendingPathComponent:@"documentoInicial.doc"];

NSURL *fileURL22 = [[NSURL alloc] initFileURLWithPath:path44];

NSURLRequest *req22 = [NSURLRequest requestWithURL:fileURL22];

[myWebView22 setScalesPageToFit:YES];

[myWebView22 loadRequest:req22];


UIGraphicsBeginImageContext(myWebView22.bounds.size);

CGContextRef c = UIGraphicsGetCurrentContext();

CGContextTranslateCTM(c, 0, 0); 

[myWebView22.layer renderInContext:c];

UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

pngPath = [caminoINICIAL stringByAppendingPathComponent:[NSString stringWithFormat:@"imagenFinal.png"]];

[UIImagePNGRepresentation(viewImage) writeToFile:pngPath atomically:YES];

我很确定这是个时间问题。UIWebView拥有自己的线程并异步加载文档,在使用renderInContext之前,需要等待文档加载完成

计算时间可能很棘手,可以使用固定时间,也可以使用某些深度子视图检查


您可能希望使用QuickLook而不是UIWebView来获得对渲染的更多控制。

问题是您正在触发请求,然后立即捕获图像<代码>加载请求:是异步的。它发送请求,并立即返回。它不会等到文档加载后再返回。因此,当您捕获图像时,设备仍在忙于加载文档

您可以向web视图提供一个委托,该委托在文档加载完成后接收消息。从该委托方法中捕获图像