2

ファイルをダウンロードしてドキュメントフォルダーに保存するコードがあります。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:file.url]];
AFURLConnectionOperation *operation =   [[AFHTTPRequestOperation alloc] initWithRequest:request];

NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths objectAtIndex:0];
NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, file.name];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];
[operation start];

リクエストが完了したら、次のコードを使用して UIWebView に同じファイルを表示したいと思います。

[operation setCompletionBlock:^{
  dispatch_sync(dispatch_get_main_queue(), ^{
   UIWebView* webView = [[UIWebView alloc] init];
   NSURL *targetURL = [[NSBundle mainBundle] URLForResource:file.nameWithoutExtension withExtension:@"pdf"];
   webView.delegate = self;
   NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
   [webView loadRequest:request];

   ViewerVC* viewer = [[ViewerVC alloc] init];
   [viewer.view addSubview:webView];

   [self.navigationController pushViewController:viewer animated:FALSE];
 });
});

ダウンロードしたばかりのファイルが URL で見つかりません。保存または検索が間違っていますか?

(このコードは、理解を深めるために実際のコードとは少し異なりますが、考え方は同じです。http ://www.selab.isti.cnr.it/ws- のようなハードコードされた URL でこの例を試してみました。 mate/example.pdf )

4

1 に答える 1