Я бы сделал это с NSURLConnection, а затем я бы использовал тот же код выше, потому что он уже объявлен правильно.
Сохраните данные в NSData, а затем с помощью writeToFile сохраните их в основной комплект.
Итак, вот еще несколько объяснений, как мне это сделать.
Есть несколько способов сделать это.
Вот как это сделать с NSData
NSData *myFile = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"your_url"]]; [myFile writeToFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"yourfilename.pdf"] atomically:YES];
Также вы можете использовать библиотеку ASIHTTPRequest, которая была прекращена автором, но все еще работает, как и должно.
ASIHTTPRequest *myDownloadRequest = [ASIHTTPRequest requestWithURL:fileUrl];
[request setDownloadDestinationPath:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"yourfilename.pdf"]];
Но, возможно, самый простой способ, потому что, как я вижу, вы уже отобразили pdf, поэтому это содержимоенаходятся в receiveData, это просто вызов
[receivedData writeToFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"yourfilename.pdf"] atomically:YES];
Так что на самом деле вы можете повторно использовать код, который вы уже написали в viewDidLoad, при необходимости заменить url и после закрытия соединения сохранить файл на диск.
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://litofinter.es.milfoil.arvixe.com/displayxml1.aspx"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:150.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
receivedData = [[NSMutableData data] retain];
}