gpt4 book ai didi

IOS - 下载文件然后在 UIWebView 上显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:20 25 4
gpt4 key购买 nike

我有一个下载文件并将其存储在文档文件夹中的代码:

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 没有找到我刚刚下载的文件,我是保存还是搜索错误?

(出于理解目的,该代码与我的实际代码略有不同,但思想是相同的。我什至使用一些硬编码 URL 尝试了这个示例,例如:http://www.selab.isti.cnr.it/ws-mate/example.pdf)

最佳答案

[[NSBundle mainBundle] URLForResource:file.nameWithoutExtension withExtension:@"pdf"] 将为您提供 xcode 项目文件夹 中的文件。

使用这个

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *fileName = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"yourFileName.pdf"];

它会从 Documents 文件夹中获取一个文件。

关于IOS - 下载文件然后在 UIWebView 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com