有没有办法保存"." 文件使用NSSavePanel没有MacOS警告我?

Zig*_*ggy 6 xcode cocoa

我正在研究一个可可项目.我的项目使用首选项菜单,并包含将一组首选项保存为"."的选项.文件(隐藏文件,如.rvmrc或.vimrc).问题是,在启动NSSavePanel并单击"保存"后,系统会弹出并提醒我"." 是为系统保留的,这不是很酷.

有没有办法阻止操作系统触发该提示?

谢谢!

Ken*_*agh 3

您可以子类化或创建 NSSavePanel 的类别并覆盖

-[NSSavePanel _legalNameCheck:]
Run Code Online (Sandbox Code Playgroud)

AFAIK,检查点名称就是例程所做的全部工作。

  • 值得注意的是,通过类别覆盖框架方法既不建议也不保证是确定性的。此外,名称以下划线开头的方法是私有方法,因此覆盖“_legalNameCheck:”可能会阻止应用程序在 Mac App Store 中被接受。 (2认同)