ファイルをダウンロードしてドキュメントフォルダーに保存するコードがあります。
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 )