10得票1回答
Cocoa沙盒:如何通过NSSavePanel获得写入多个文件或目录的权限

目前,NSSavePanel返回带有文件扩展名的文件URL,并且您的应用程序已被授权写入该文件。 是否有办法允许用户选择要写入的目录?例如,如果应用程序一次导出十几个图像,则用户事先不会指定名称。

9得票1回答
如何确定NSURL是否具有安全范围信息?

在早期版本的macOS中,从安全范围书签构造的NSURL实例会在结尾处附加一个?applesecurityscope=...查询字符串。我正在一个单元测试中检查这个问题,因为这是被测试功能的要求。但是,开始于10.10 Yosemite版本,我找不到任何公共属性可以确定一个NSURL是否具有安...

9得票1回答
文档范围,用于文件包的安全范围书签

我正在尝试为文件包创建文档范围安全书签。也就是说,文件夹中的NSURLIsPackageKey为YES。我知道通常情况下你无法为目录创建文档范围的书签,但我本来希望文件包不受此限制(毕竟,我使用NSOpenPanel访问它们,而该面板不允许选择目录,但这没有问题)。 我的权限设置已经包含co...

9得票3回答
Mac沙盒:运行需要/tmp的二进制工具

我有一个沙盒化的Cocoa应用,在导出过程中需要运行第三方命令行工具。该工具似乎将其临时文件硬编码为使用/tmp,而沙盒不允许访问此文件夹,因此导出失败。 我该如何使该工具运行?由于我无法访问其源代码,因此无法修改它以使用NSTemporaryDirectory(),并且它似乎不遵守TMP或...

8得票1回答
Mac OS X:在Finder中打开文件+应用沙盒

我尝试打开一个查找器窗口,这个操作本来是正常的,但每次执行时都会有1秒钟的延迟和一个错误日志。 [[NSWorkspace sharedWorkspace] selectFile:@"Users/[TheUser]/Downloads" inFileViewerRootedAtPath:pa...

8得票1回答
NSSavePanel在应用沙盒化后无法保存文件

我正在使用NSSavePanel保存字符串文件时遇到问题,在将应用提交到Mac App Store之前,需要进行沙盒化。我已将com.apple.security.files.user-selected.read-write设置为YES,并且NSOpenPanel正常工作。 然而,当我尝试保...

8得票1回答
Mac App Store出售的沙盒应用程序能够访问系统文件夹吗?

一个通过 Mac App Store 销售的应用程序是否可以访问系统文件夹呢? 我的意思是:我的应用程序需要读取位于沙盒区域之外的目录内容,比如说像 /Library/StartupItems 这样的目录,并且如果用户需要的话可能会删除其中的文件。 一个被沙盒化的应用程序是否可以访问系统文...

8得票3回答
在OS X中获取用户Library文件夹路径

我需要打开一个NSSavePanel,将用户的Library文件夹作为目标文件夹。通常情况下,我会在[NSSavePanel beginSheetForDirectory]中输入~/Library/。 只要应用程序没有沙盒,这个方法就可以。对于沙盒应用程序,这将导致NSSavePanel尝试...

8得票2回答
如何在不进行沙盒化的情况下运行一个沙盒化的OS X应用程序?

我有一个使用沙盒机制运行的应用程序。如果我不能只是将沙盒机制关闭重新编译应用程序,那么我该如何在不使用沙盒机制的情况下运行它?

8得票1回答
Mac应用程序沙箱和forkpty()

我希望对一个应用进行沙盒化,以符合 Mac 应用商店 3 月 1 日的沙盒化要求。我的应用程序包括一个内置的终端模拟器,该模拟器使用 forkpty() 调用在伪 tty 环境中启动进程。不幸的是,在沙盒环境下,此调用会失败,并显示“操作不允许”的错误,尽管 fork() 调用正常工作。据 m...