Pdf del progtwig web con QLPreviewController

Intento mostrar con QlPreviewController un pdf desde la URL de Internet sin downloadlo. Este es mi código:

NSURL* url2 = [NSURL URLWithString:@"http://wwww.myweb.com/files/terms_en.pdf"]; // Check if can be shown if(![QLPreviewController canPreviewItem:url2]) { // cant show document NSLog(@"can't show document"); }else { NSLog(@"can show document"); // Show the document in preview // _previewItemURL = url; QLPreviewController* preview = [[QLPreviewController alloc] init]; [preview setDataSource:url2]; } 

Pero no mostró nada. Además, tengo una advertencia en la última oración [preview setDataSource: url2] que dice 'Enviando' NSURL * _strong 'al parámetro de tipo incompatible' id

Según la documentation, QLPreviewController requiere NSFileURL, es decir, files locales. Descargue su recurso web con otros medios (por ejemplo, NSData dataWithContentsOfURL), escriba en el disco y luego alimente la URL local.

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { QLPreviewController *previewController = [[QLPreviewController alloc] init]; [previewController setDataSource:self]; [previewController setDelegate:self]; previewController.currentPreviewItemIndex = indexPath.row; [self presentModalViewController:previewController animated:YES]; } - (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { return [self.arrayForPDFList count]; } - (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { NSString *pathForPdf =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; pathForPdf = [pathForPdf stringByAppendingFormat:@"/%@.pdf",[self.arrayForPDFList objectAtIndex:index]]; return [NSURL URLWithString:pathForPdf]; }