NSURLRequest获得pdf大小

时间:2011-12-16 12:08:49

标签: objective-c uiwebview ios5

我有一个UIWebview,可以使用NSURLRequest加载PDF。它将加载PDF,但如果pdf太大,应用程序崩溃。我没有收到内存警告。有没有办法在下载之前获得PDF的大小?

以下是我加载它的方式:

NSURLRequest *currentRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];

1 个答案:

答案 0 :(得分:1)

我认为您应该尝试使用NSURLMutableRequest而不是下载大文件,以便您可以获得多部分下载。您还可以使用NSURLResponse的expectedContentLength方法来了解文件长度。这是一个例子:

- (void)connection:(NSURLConnection *)connection

didReceiveResponse:(NSURLResponse *)回复{

NSLog (@"%d", [response expectedContentLength]);

}

- (void)connection:(NSURLConnection *)connection
didReceiveData:(NSData *)data {

if (self.currentDownloadedFile)  {      
        [self.currentDownloadedFile seekToEndOfFile];
        [self.currentDownloadedFile writeData:data];
}

}

- (void)connectionDidFinishLoading:(NSURLConnection*)connection { 
// Close the file here

}

强制UIWebView打开下载的文件,而不是从非URL下载。