NSURLRequest получить размер PDF - PullRequest
1 голос
/ 16 декабря 2011

У меня есть UIWebview, который загружает PDF с NSURLRequest.Он загрузит PDF, но если PDF слишком большой, приложение вылетает.Я не получаю предупреждение памяти.Можно ли получить размер PDF-файла перед его загрузкой?

Вот как я его загружаю:

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

1 Ответ

1 голос
/ 16 декабря 2011

Я думаю, что вы должны попытаться использовать NSURLMutableRequest вместо этого в случае загрузки большого файла, чтобы вы могли получить загрузку из нескольких частей. Вы также можете использовать метод ожидаетсяContentLength NSURLResponse, чтобы узнать длину файла. Вот пример:

- (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-адреса un.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...