objective-c - 如何使用 Objective C 在 iOS 上本地下载和保存文件?

标签 objective-c ios download wget local-storage

我是 Objective-C 的新手,我想从网络上下载一个文件(如果它在网络服务器上被更改)并将其保存在本地,以便我的应用程序可以使用它。

主要是我想实现什么wget --timestamp <url>做。

最佳答案

我不确定 wget 是什么,但是要从网络上获取文件并将其存储在本地,您可以使用 NSData:

NSString *stringURL = @"http://www.somewhere.com/thefile.png";
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
  NSArray       *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString  *documentsDirectory = [paths objectAtIndex:0];  

  NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"];
  [urlData writeToFile:filePath atomically:YES];
}

关于objective-c - 如何使用 Objective C 在 iOS 上本地下载和保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323427/

相关文章:

ios - 无法从表中打开 Safari

html - 如何在网页上播放 mp3 但不允许下载该声音?

php - 提示在我的网页上下载文件

android - 主页和导航设置 : iOS and Android

iphone - 如何将数组数据传递给另一个方法

objective-c - 以 UTF16 格式写入时 iOS 导出文件中的额外空格

iphone - 从 mediawiki xml 格式 api 获取出生日期、出生地

java - 没有在for循环中调用Android AsyncTask

ios - iOS-系统声音未播放

objective-c - 关于applescript和expose的问题