如何在Objective-C中下载网页数据并等待JavaScript执行?

如何在Objective-C中下载网页数据并等待JavaScript执行?,javascript,html,objective-c,Javascript,Html,Objective C,我试过这样一些: NSString *url = @"http://www.example.com"; NSURL *urlRequest = [NSURL URLWithString:url]; NSError *err = nil; NSString *html = [NSString stringWithContentsOfURL:urlrequest encoding:NSUTF8StringEncoding error:&err]; 这会将html完美地返回给我,但不会返回

我试过这样一些:

NSString *url = @"http://www.example.com";
NSURL *urlRequest = [NSURL URLWithString:url];
NSError *err = nil;

NSString *html = [NSString stringWithContentsOfURL:urlrequest encoding:NSUTF8StringEncoding error:&err];

这会将html完美地返回给我,但不会返回从JavaScript创建的数据,例如图形和其他内容。

JavaScript由浏览器而不是服务器执行。当您向服务器请求文档时,它会处理该请求并返回与该页面相关的html/js/css。然后,浏览器在本地执行javascript,以执行它要执行的任何操作,即创建图像、加载ajax数据等

您的C代码正在从服务器中提取原始html/js。这就是为什么你没有得到你期望的图像等