我在本地保存了一个xml文件,并使用NSXmlParser(存储在Resource文件夹中)显示细节。但是,现在我想从url(从客户端)下载新的xml,并需要在本地存储新的xml文件,并且还需要从应用程序中删除现有的xml文件。我怎样才能做到这一点?有什么建议么?有任何示例代码/项目供参考?请帮帮我。感谢您阅读我可怜的英语。感谢提前。如何下载文件并保存在本地iphone应用程序中?
1
A
回答
2
虽然你可以从文件目录或缓存目录中删除文件,但是我的方式是主要在应用程序目录上执行文件操作。
首先你会保存从应用程序资源的yr xml文件到缓存目录,然后从那里访问文件。并且你还可以从资源目录中删除文件,不再需要它。 在互联网上可用的任何新文件,然后首先从缓存中删除旧文件,并将新文件添加到缓存目录。
整个事情如下: -
//get your cachedirectory path
NSArray *imagepaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachdirectory = [[NSString alloc] initWithString:[imagepaths objectAtIndex:0]];
//first save your file from resource directory to app's cache directory
NSString * path = [[NSBundle mainBundle] pathForResource:@"fileinresource" ofType:@"xml"];
NSData *filedata = [NSData dataWithContentsOfFile:path];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *savename = [cachdirectory stringByAppendingPathComponent:@"mynewfile.xml"];
[fileManager createFileAtPath:savename contents:filedata attributes:nil];
//remove file from resource directory
[fileManager removeItemAtPath:path error:nil];
//new file from internet is avilable then do following:first remove old file from cache
[fileManager removeItemAtPath:cachdirectory error:nil];
//save new file from internet
NSData *newfiledata=[NSData dataWithContentsOfURL:[NSURL URLWithString:myxmlurlstringpath]];
[fileManager createFileAtPath:savename contents:newfiledata attributes:nil];
+0
非常感谢您的快速响应。在ios开发中不太熟悉。这就是为什么我在每一个行动中挣扎。感谢您的回答。我将在我的代码中加入。谢谢。 –
相关问题
- 1. 如何下载xml文件并保存在本地iPhone应用程序
- 2. 如何下载图像并将其保存到本地应用程序中的反应本地应用程序
- 3. 下载图片并在iPhone上本地保存Phonegap应用程序
- 4. 如何下载PDF并将其本地保存在iPhone上?
- 5. 如何使用AFNetworking 3.0下载文件并保存到本地?
- 6. 如何将iphone应用程序中的数据保存到文本文件并保存在文档中
- 7. 如何在iphone应用程序中保存多个文件包?
- 8. 在用户本地机器上下载并保存xml文件
- 9. 下载文件并使用PHP在本地保存
- 10. 在iPhone中,保存从iOS应用程序下载的文件的位置
- 11. JavaScript本地应用程序保存/加载文件?
- 12. 下载保存在ios应用程序中的文件
- 13. 下载mp3文件并存储在应用程序目录中
- 14. 如何从互联网下载文件并保存在iPhone上的“文档”中?
- 15. 下载PDF文件的页面并保存在C#本地文件夹中#
- 16. 如何暂停并恢复在iPhone应用程序下载?
- 17. 如何在AS3中开发的iPhone应用程序中本地保存和使用文件?
- 18. C#如何下载程序并将其保存在启动文件夹中
- 19. 如何从远程源下载文件并使用Python将其保存到本地文件夹中
- 20. 如何下载多个大文件并在本地保存 - URLStream或URLLoader?
- 21. 在本地保存PDF文件并能够在应用程序外查看
- 22. 如何在应用程序中本地保存数据?
- 23. 如何访问一个iPhone应用程序的下载文件
- 24. 我如何保存到我的iPhone应用程序的文本文件
- 25. 与Android的下载管理器下载文件,并保存在应用程序文件夹
- 26. 保存文件到iphone应用程序的保存箱
- 27. 保存对话框应在本地下载/保存文件时弹出
- 28. 保存数据从iPhone应用程序在iPhone应用程序的文本文件
- 29. 如何将excel文件保存在我的本地目录下用php下载
- 30. Swift 3:从Firebase下载的图片并保存到本地存储中,但未显示在应用程序中
你可以用ASIHTTPRequest做到这一点。我使用ASIHTTPRequest在iPhone中下载了30 MB zip文件,并在本地解压缩。 –
非常感谢您的快速响应。我不太熟悉iPhone/iPad的开发。如果你不介意你能解释你的答案吗?谢谢。 –