目标C:以编程方式将文件写入主程序包

Chr*_*ris 1 cocoa-touch bundle file ios

可能重复:
写入文件目标c

如何创建文件并将其写入文件包?我有这个:

//make path to file
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"usnews.txt", [sharedManager.articleNumber intValue] + 1]];
//write file
[textContent writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

但它将其写入文档文件夹,并在应用程序关闭时删除.

Jef*_*ley 5

你无法写入iOS上的主包.其内容以加密方式签名,作为App Store提交过程的一部分; 修改其内容将阻止应用程序运行.

应用关闭时不应删除文档.尝试传入以NSError在写入时接收错误消息.此外,您确定该文件是否写入您认为的位置?你用它作为文件名:

[NSString stringWithFormat:@"usnews.txt", [sharedManager.articleNumber intValue] + 1]
Run Code Online (Sandbox Code Playgroud)

但是你没有%d格式说明符,所以这个数字永远不会插入到文件名中.