这是我的问题。我有一个在 MacOS X 上运行的 Java 应用程序。现在我正试图在 Mac App Store 上提供这个应用程序。不幸的是,Apple 总是拒绝我的应用程序,因为我没有使用本机 FileDialog 来访问文件和目录。在某些情况下,用户必须选择其他文件,而他必须选择目录。这是我尝试创建目录选择器的内容:
// Go in directory chooser mode
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog dialog = new FileDialog(tamaggoApp.getFrame());
dialog.setDirectory(defaultDir);
dialog.setVisible(true);
// Set back the property to file chooser.
System.setProperty("apple.awt.fileDialogForDirectories", "false");
不幸的是,它对我不起作用。似乎必须在 main() 方法中设置此属性,因此您无法在文件和目录选择之间切换。使用 Swing JFileChooser 不是一个选项,因为 Apple 会拒绝它(我试过)。