是否能够使用Filemanager从服务器加载文档,文章等文件并将其存储在应用程序本地存储中?然后用户如何阅读这些文件?他们有权访问该文件夹吗?
答案 0 :(得分:1)
按照以下步骤在NSDocumentDirectory
// Determine local file path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"fileName.doc"]; //it could be any file type
// Download and write to file
NSURL *url = [NSURL URLWithString:@"http://www.filePathFromServerLocation.com"];
//and write to file
NSData *urlData = [NSData dataWithContentsOfURL:url];
[urlData writeToFile:filePath atomically:YES];
这样您的文件将保存在filePath
,您可以在将来以任何方式使用它。
在iOS中打开文件:
使用webview
NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
使用UIDocumentInteractionController
。