私は OX Cocoa アプリを作成しています。ボタンを押してアプリを使用してテキスト ファイルを読み書きできるようにしたいと考えています。これらのテキスト ファイルは /Library/Application Support/AppName に保存する必要がありますが、アプリでそこから何かを読み取ることができません。フォルダーに書き込むことはできますが、ファインダーにファイルが表示されていても、そこに書き込まれたものを読み取ることはできません。
これは、フォルダーへの正常な書き込みに使用しているコードです。
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];
ただし、ファイルのテキストはまだ表示されません。