我想使用此代码
在应用商店解析自己应用的页面 NSError *error = nil;
NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/us/app/id892887222?ls=1&mt=8"];
NSStringEncoding encoding;
NSString *webData= [NSString stringWithContentsOfURL:url
encoding:encoding
error:&error];
webData为零,[error localizedDescription]
显示无法打开文件“id892887222”。
我认为这是因为这个页面是动态的,通过拉动数据库即时创建,但是如何获取此页面的源代码?
答案 0 :(得分:1)
此代码将页面的HTML作为NSString对象提供给我:
NSStringEncoding encoding;
NSError *error;
NSString *contentsOfAppleComAsString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/id892887222?ls=1&mt=8"] usedEncoding:&encoding error:&error];
if(contentsOfAppleComAsString)
{
NSLog(@"contents of Apple.com is %@", contentsOfAppleComAsString);
} else {
NSLog(@"error from trying to get contents of Apple.com is %@", [error localizedDescription]);
}
答案 1 :(得分:0)
在webview中加载您的应用页面(如果您不希望其他人看到它,请将其隐藏),然后使用
访问webview的html`NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];`