cocoa-touch - objective-c :以编程方式将文件写入Main Bundle

标签 cocoa-touch ios file bundle

Possible Duplicate:
Writing into a file objective 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];

但会将其写入documents文件夹,并在应用程序关闭时被删除。

最佳答案

您无法在iOS上写入主捆绑包。在App Store提交过程中,其内容经过密码签名。修改其内容将阻止应用程序运行。

关闭应用程序后,不应删除文档。尝试传递NSError来接收写入时的错误消息。另外,您确定文件正在写入您认为的位置吗?您使用它作为文件名:

[NSString stringWithFormat:@"usnews.txt", [sharedManager.articleNumber intValue] + 1]

但是您没有%d格式说明符,因此该数字永远不会插入文件名中。

关于cocoa-touch - objective-c :以编程方式将文件写入Main Bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045937/

相关文章:

iphone - UIScrollView 上的 setContentOffset 正确方法

iphone - 如何从 iPhone 导入无时长的视频

ios - 通过 Apple ID 限制从 App Store 下载

c - 使用文件结构 c 将数据从一个程序移动到另一个程序

ios - iPad 应用程序中的旋转

iOS从应用程序内转到设置应用程序

ios - 带框架的 UIPageViewController

ios - 如何在同一委托(delegate)类中将委托(delegate)方法作为选择器调用

android - 列出Android手机下载目录下的文件

file - 从预先格式化的文件 Golang 中读取