试图在App Store上获取我的应用页面的HTML源代码

时间:2014-10-23 17:37:29

标签: html ios cocoa cocoa-touch

我想使用此代码

在应用商店解析自己应用的页面
  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”。

我认为这是因为这个页面是动态的,通过拉动数据库即时创建,但是如何获取此页面的源代码?

2 个答案:

答案 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)

  1. 在当前代码中使用NSASCIIStringEncoding而不是NSStringEncoding并尝试。否则,
  2. 在webview中加载您的应用页面(如果您不希望其他人看到它,请将其隐藏),然后使用

    访问webview的html
    `NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];`