我想写一个iphone SDK程序来从服务器下载和上传文件。服务器应用程序是用PHP编写的。 但我在客户端应用程序中忽略了以下几点。
1)如何从服务器下载文件 2)如何将其存储在iphone中(访问iphone文件系统) 3)如何向用户显示目录中的所有文件。
有人能帮助我吗?
答案 0 :(得分:11)
创建NSURL
NSURL * theURL = [NSURL URLWithString: @"http://foo.bar/whatever.php"];
使用NSData
获取数据NSData * theData = [NSData dataWithContentsOfURL: theURL];
将其保存到具有相同NSData对象的文件
NSString * theFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString * theFileName = [theFolder stringByAppendingPathComponent:@"MyFile.txt"]
[theData writeToFile:theFileName atomically:true];
使用NSFileManager列出文件夹
中的文件NSError *error = nil;
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray * filesInFolderStringArray = [fileManager contentsOfDirectoryAtPath:theFolder error:error];
这将为您提供一系列NSStrings,其中包含文件夹中文件的名称。