Откройте / отредактируйте файл .txt, расположенный в комплекте приложений с объектом NSTextView - PullRequest
4 голосов
/ 20 января 2011

Я хотел бы добавить объект NSTextView в мое приложение и добавить действие, которое открывает файл .txt, расположенный в комплекте приложения в textView. Кроме того - я хотел бы иметь возможность редактировать и сохранять отредактированный документ без переименования. Поэтому стандартное сохранение, а не сохранение как.

Какой лучший способ справиться с этим?

1 Ответ

13 голосов
/ 20 января 2011

Используйте NSString, чтобы загрузить файл и поместить его в текстовое представление:

NSTextView *textView; //your NSTextView object
NSError *err = nil;
NSString *path = [[NSBundle mainBundle] pathForResource:@"EditableFile" ofType:@"txt"];
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
if(!contents) {
    //handle error
}
[textView setString:contents];

Экономия - это как раз наоборот. Получите строку и запишите ее в файл:

NSTextView *textView; //your NSTextView object
NSError *err = nil;
NSString *path = [[NSBundle mainBundle] pathForResource:@"EditableFile" ofType:@"txt"];
NSString *contents = [textView string];
if(![contents writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&err]) {
    //handle error
}
...