gpt4 book ai didi

macos - 让 NSSavePanel 忘记之前的目录

转载 作者:行者123 更新时间:2023-12-03 16:37:46 24 4
gpt4 key购买 nike

NSSavePanel 会记住之前选择的目录。

如何让它忘记它,并恢复默认值?

我正在使用沙盒应用程序。

最佳答案

/*获得一个面板,该面板首先指向 OS X 确定的正确默认值目录(没有最后保存的目录)在运行面板之前删除默认值中保存的任何值:*/

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSNavLastRootDirectory"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSNavLastCurrentDirectory"];
[[NSUserDefaults standardUserDefaults] synchronize];

NSSavePanel *savePanel = [NSSavePanel savePanel];

/*如果您删除了默认值,并且需要将值传递给目录设置 API,并且想要获取“默认”值,请传递 nil。 (但是,在沙盒打开/保存面板的生命周期中的某些时候(在它开始运行之后),出于安全考虑,您可能不再被允许更改目录。)如果您不删除默认保存的值,并且您将 nil 传递给目录设置 API,您将获得最后使用的值。*/

[savePanel setDirectoryURL:nil];  

关于macos - 让 NSSavePanel 忘记之前的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14641195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com