繁体   English   中英

在应用程序包中创建一个文件

[英]Create a file in application bundle

我的应用程序从iTunes库中的一首歌创建一个NSData 我不想把它写到捆绑包中的文件(文件不存在)。 如何在那里创建文件?

斯塔瓦什是对的; 你无法保存到捆绑包。 要保存到文档目录,请执行以下操作:

NSString *documentsDir = (NSString *)[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *pathForFile = [documentsDir stringByAppendingPathComponent:fileNameString];

[songData writeToFile:pathForFile atomically:YES];

然后恢复文件的内容:

NSData *songData = [[NSData alloc] initWithContentsOfFile:pathForFile];

就像stavash所说的那样,bundle是只读的。 您可以将其保存到文档目录中。 这是一个例子:

NSString *root = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [root stringByAppendingPathComponent:@"yourfilename.ext"];
[yourFileData writeToFile:filePath atomically:NO];

你不能写入捆绑。 考虑将其存储在文档目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM