gpt4 book ai didi

file - Cocoa 沙箱 - 重新启动应用程序时重新打开文件

转载 作者:行者123 更新时间:2023-12-03 17:38:07 26 4
gpt4 key购买 nike

我有一个沙盒 Cocoa 应用程序。它有一个单窗口、多选项卡用户界面。我不使用 NSDocument,但它是一个可以编辑多个“文档”的应用程序。当应用程序关闭时,我保存打开文档的列表。当我重新启动应用程序时,我尝试在选项卡中重新打开它们。

当所有文档文件都位于沙盒文档目录中时,此方法可以正常工作。但是,用户也可以打开沙箱之外的文件。当应用程序重新启动时,由于沙箱权限,这些文件无法打开,文件不可读。我确实理解,通常用户必须从打开的对话框中选择沙盒外文件。

这些文件位于“最近使用的文件”列表中,可以通过这种方式打开。

必须有一种方法可以做到这一点,因为这就是大多数文本编辑器的工作方式。我是否缺少魔法权利或电话?

最佳答案

您需要安全范围的书签。

查看 Security-Scoped Bookmarks and Persistent Resource Access苹果的App Sandbox Design Guide部分.

Your app’s access to file-system locations outside of its container—as granted to your app by way of user intent, such as through Powerbox—does not automatically persist across app launches or system restarts. When your app reopens, you have to start over.
...
Starting in OS X v10.7.3, you can retain access to file-system resources by employing a security mechanism, known as security-scoped bookmarks, that preserves user intent.

我会在这里总结一下,但上面的链接包含您需要的一切。

关于file - Cocoa 沙箱 - 重新启动应用程序时重新打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614198/

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