在app文件夹中输入文字

时间:2014-03-26 14:02:18

标签: ios text

- (void)writeStringToFile:(NSString*)myString {

NSURL *myURL = [[NSBundle mainBundle]URLForResource:@"nombre" withExtension:@"txt"];
NSString *myFileViaURL = [[NSString alloc]initWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:nil];
[myString writeToFile:myFileViaURL atomically:YES encoding:NSUTF8StringEncoding error:nil];
 }

也可以在拖动到xcode的txt文件中插入文本。

1 个答案:

答案 0 :(得分:0)

如果您尝试更改应用程序包中的某些文件 - 则无法实现。 如果您想在设备上存储一些数据并能够更改它 - 您需要将数据保存在其他地方。 你试着用这样的东西:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString *documentsDirectory = [paths objectAtIndex:0];
  _path = [documentsDirectory stringByAppendingPathComponent:@"nombre.txt"];

  NSFileManager *fileManager = [NSFileManager defaultManager];

  if(![fileManager fileExistsAtPath:_path]) {
    NSString *defaultPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"nombre.txt"];
    success = [fileManager copyItemAtPath:defaultPath toPath:_path error:&error];
    if (success) {
      [myString writeToFile:_path atomically:YES encoding:NSUTF8StringEncoding error:nil];
    }
  }