0

我已经阅读了很多关于在 iPhone 应用程序中访问文件的内容,但我不知道如何首先将它们放到那里。我有许多对我的应用程序很重要的声音文件,还有更多可以使用 IAP 购买的文件。我知道这些文件应该放在我的 /Library/Application Support/ 目录中,但是我不知道如何将它们放在那里。我该怎么做呢?我确信我遗漏了一些非常明显的东西,但我无法弄清楚。此外,在我的应用程序中,有一个 UITableView 可以跟踪这些文件。当用户购买新声音时,使该表的数据源保持最新的最佳方法是什么?我认为在我的模型中保留一个数组是最好的,但我不确定如何读取数组的内容并将其写入磁盘。任何帮助表示赞赏。

4

1 回答 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 回答