我已经阅读了很多关于在iPhone应用程序中访问文件的内容,但我无法弄清楚如何将它们放在那里。我有很多对我的应用程序很重要的声音文件,还有更多可以使用IAP购买的声音文件。我知道这些文件应该放在我的/ Library / Application Support /目录中,但我无法弄清楚如何将它们放到那里。我该怎么做呢?我确信有一些非常明显的东西让我失踪,但我无法弄明白。此外,在我的应用程序中有一个UITableView跟踪这些文件。当用户购买新声音时,保持该表的数据源是最新的最佳方法是什么?我会假设在我的模型中保留一个数组是最好的,但我不知道如何读取和写入数组的内容到磁盘。任何帮助表示赞赏。
答案 0 :(得分: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];