我遇到了一个问题,在我的应用程序中,我正在创建从网址下载pdf文件,它必须保存在我的app.can任何一个给我建议如何下载文件并将其存储在应用程序中。
谢谢大家。
答案 0 :(得分:1)
使用NSData
从Internet检索文件(同步):
NSURL *downloadUrl = [NSURL URLWithString:@"mydomain.tld/myfile.pdf"];
NSData *data = [NSData dataWithContentsOfURL:downloadUrl];
[data writeToURL:filePath atomically:YES];
要在不阻塞主线程(异步)的情况下下载数据,请查看以下帖子的答案:
iPhone SDK: How do you download video files to the Document Directory and then play them?
您无法将任何文件保存到应用程序包中,但可以将它们保存到特定于应用程序的文档目录中:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myfile.pdf"];
NSURL *filePath = [NSURL fileURLWithPath:path];