我正在开发一个 macOS 应用程序,需要能够在与用户选择的文件相同的目录中创建新文件,但由于应用程序沙箱限制,我遇到了权限问题。虽然用户可以使用标准打开面板选择文件(例如,a.jpg),但我无法在同一文件夹中创建相邻文件(例如,a.jxl),因为沙箱仅授予对所选文件的访问权限,而不授予对其他文件的访问权限。目录中的其他文件。
我知道完整磁盘访问可能是一种选择,但它需要用户干预,并且不适合这种情况。有什么方法可以扩展对目录中其他文件(包括用户未选择的文件)的访问权限,同时保留在应用程序沙箱环境中?
应用程序沙箱仅限制对用户明确选择的文件的访问,这使得在同一目录中创建相邻文件变得困难。但是,您可以通过使用安全范围的书签来扩展对包含所选文件的目录的访问来解决此限制。