Iphone 如何下载.html文件供本地使用?

Iphone 如何下载.html文件供本地使用?,iphone,uiwebview,nsdata,Iphone,Uiwebview,Nsdata,我正在尝试从internet下载一个HTML文件,并将其存储在我的应用程序中,以供以后(脱机)查看。我使用以下方法下载文件,但我的NSLogs报告没有下载任何数据。这里有什么问题?(假定为活动internet连接,假定为本地文档目录的预定义路径) 因为您不应该通过添加%EscapeSusingEncode:之类的内容来执行字符串,这会将URL变成无效的http%3a%2f%2f 直接使用 NSData *theData = [NSData dataWithContentsOfURL: [

我正在尝试从internet下载一个HTML文件,并将其存储在我的应用程序中,以供以后(脱机)查看。我使用以下方法下载文件,但我的NSLogs报告没有下载任何数据。这里有什么问题?(假定为活动internet连接,假定为本地文档目录的预定义路径)


因为您不应该通过添加%EscapeSusingEncode:之类的内容来执行
字符串,这会将URL变成无效的
http%3a%2f%2f

直接使用

NSData *theData = [NSData dataWithContentsOfURL:
    [NSURL URLWithString:@"http://subdomain.somesite.com/profile.html"]];

如果URL的参数部分中有字符,则这是不正确的。您需要为URL的该部分调用StringByAddingPercenteScapesusingEncode,但不需要为http://前缀调用StringByAddingPercenteScapesusingEncode。不知道这在发布后是否发生了更改,但您应该向该方法提供一个NSURL对象。如下所示:
NSData*data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@]http://www.google.com/index.html"]];
NSData *theData = [NSData dataWithContentsOfURL:
    [NSURL URLWithString:@"http://subdomain.somesite.com/profile.html"]];