我已经阅读了很多关于在 iPhone 应用程序中访问文件的内容,但我不知道如何首先将它们放到那里。我有许多对我的应用程序很重要的声音文件,还有更多可以使用 IAP 购买的文件。我知道这些文件应该放在我的 /Library/Application Support/ 目录中,但是我不知道如何将它们放在那里。我该怎么做呢?我确信我遗漏了一些非常明显的东西,但我无法弄清楚。此外,在我的应用程序中,有一个 UITableView 可以跟踪这些文件。当用户购买新声音时,使该表的数据源保持最新的最佳方法是什么?我认为在我的模型中保留一个数组是最好的,但我不确定如何读取数组的内容并将其写入磁盘。任何帮助表示赞赏。
问问题
86 次
1 回答
0
您可以使用此代码创建文件夹,然后将文件保存在那里。
NSArray *filePaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,YES);
NSString *path=[filePaths objectAtIndex: 0];
NSString *tempPath=[[NSString alloc]initWithFormat:@"%@/%@",path,@"TempFolder"];
BOOL bDir;
NSError *error;
if([[NSFileManager defaultManager] fileExistsAtPath:tempPath isDirectory:&bDir]==FALSE){
[[NSFileManager defaultManager] createDirectoryAtPath:tempPath withIntermediateDirectories:YES attributes:nil error:&error];
}
然后使用此代码将您的文件保存在您的文件夹中
NSArray *filePaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,YES);
NSString *pathAndName=[[NSString alloc] initWithFormat:@"%@/TempFolder/%@",
[filePaths objectAtIndex: 0],
fileName];
NSData * data = //Load your file here
[data writeToFile:pathAndName atomically:YES];
于 2012-07-16T20:12:27.503 回答