Проблема в том, что у вас есть тильда ~
на пути.~
расширяется оболочкой в домашний каталог пользователя, но это не происходит автоматически в Какао.Вы хотите использовать -[NSString stringByExpandingTildeInPath]
.Это должно работать:
NSString *fileName = [fileNameTextField stringValue];
NSString *username = [usernameTextField stringValue];
NSString *fileName = [fileName stringByAppendingPathExtension:@"txt"]; // Append ".txt" to filename
NSString *filePath = [[@"~/Library/Application Support/Test/" stringByExpandingTildeInPath] stringByAppendingPathComponent:fileName]; // Expand '~' to user's home directory, and then append filename
[username writeToFile:filePath atomically:YES];