Я делаю приложение OX Cocoa и хочу иметь возможность читать и записывать текстовые файлы с помощью приложения при нажатии кнопки. Эти текстовые файлы должны быть сохранены в /Library/Application Support/AppName, но я не могу заставить свое приложение читать что-либо оттуда. Он может писать в папку, но не читать то, что он там написал, хотя я вижу файл, находящийся там, в Finder.
Вот код, который я использую для успешной записи в папку.
NSString *text = editor.string;
NSString *path = @"/Library/Application Support/";
NSMutableString *mu = [[NSMutableString stringWithString:path] init];
[mu insertString:FileName.stringValue atIndex:mu.length];
[mu insertString:@".txt" atIndex:mu.length];
path = [mu copy];
[text writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Вот код, который я использую (и не могу) для чтения из текстовых файлов.
NSArray *path = [[NSBundle mainBundle] pathsForResourcesOfType:@"txt" inDirectory:@"/Library/Application Support/"];
NSString *output = @"";
NSMutableString *mu = [[NSMutableString stringWithString:output] init];
for (int i = 0; i < [path count]; i++) {
NSString *text = [NSString stringWithContentsOfFile:path[i] encoding:NSUTF8StringEncoding error:NULL];
[mu insertString:text atIndex:mu.length];
[mu insertString:@"\n" atIndex:mu.length];
}
[textView setString:mu];
Любые советы о том, что я могу исправить, были бы очень полезны, я немного застрял здесь.
Изменить: используя ваш вклад, я обновил свой код следующим образом:
NSString *fileLocation = @"~/Library/Application Support/";
NSArray *text = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:fileLocation error:nil];
NSString *output = @"";
NSMutableString *mu = [[NSMutableString stringWithString:output] init];
for (int i = 0; i < [text count]; i++) {
[mu insertString:text[i] atIndex:mu.length];
[mu insertString:@"\n" atIndex:mu.length];
}
[textView setString:mu];
Однако текст из файлов по-прежнему не появляется.