Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在沙盒Mac应用程序中跟踪用户批准的访问路径?_Objective C_Macos_Cocoa_Sandbox_Osx Gatekeeper - Fatal编程技术网

Objective c 如何在沙盒Mac应用程序中跟踪用户批准的访问路径?

Objective c 如何在沙盒Mac应用程序中跟踪用户批准的访问路径?,objective-c,macos,cocoa,sandbox,osx-gatekeeper,Objective C,Macos,Cocoa,Sandbox,Osx Gatekeeper,我如何判断哪些路径已被用户授予访问权限?我知道,使用NSOpenPanel,沙箱会自动扩展,以允许访问用户选择的目录。这些信息是否存储在任何地方,以便我知道是否需要抛出NSOpenPanel 或者我需要在NSUserDefaults中本地跟踪它吗?您有责任使用安全书签存储已授予的路径,请阅读文档 如果您需要访问路径检查,如果您在安全书签(例如存储在NSUserDefaults中)上有路径检查,如果您重新使用它,则显示打开的面板,您负责使用安全书签存储已授予的路径,请阅读文档 如果需要访问路径,请

我如何判断哪些路径已被用户授予访问权限?我知道,使用NSOpenPanel,沙箱会自动扩展,以允许访问用户选择的目录。这些信息是否存储在任何地方,以便我知道是否需要抛出NSOpenPanel


或者我需要在NSUserDefaults中本地跟踪它吗?

您有责任使用安全书签存储已授予的路径,请阅读文档


如果您需要访问路径检查,如果您在安全书签(例如存储在NSUserDefaults中)上有路径检查,如果您重新使用它,则显示打开的面板,您负责使用安全书签存储已授予的路径,请阅读文档


如果需要访问路径,请检查是否已将其保存在安全书签(例如存储在NSUserDefaults中)中,如果已重新使用该路径,请显示打开的面板。如果需要知道应用程序的当前执行是否可以访问可调用的特定路径,请参见unix手册第2节。您可以测试读、写和执行访问,结果反映了当前的沙箱


如果要在应用程序执行之间保留访问权限,则需要创建安全范围的书签,并将其存储在用户默认值或其他文件中。

如果需要知道应用程序的当前执行是否可以访问特定路径,则可以调用
访问
-请参阅unix手册第2节。您可以测试读、写和执行访问,结果反映了当前的沙箱


如果您想在应用程序执行之间保留访问权限,则需要创建安全范围的书签,并将其存储在用户默认值或其他文件中。

仅NSDocumentController、IIRC跟踪来自PowerBox的沙盒资源的备忘录。您可以从打开的面板中持久化路径,但这有什么意义呢?应用程序沙盒或用户可能会选择将您从该文件中关闭,您将重新开始。打开的面板用于与文件系统的一次性交互。来自PowerBox的沙盒资源的记忆仅由NSDocumentController(IIRC)跟踪。您可以从打开的面板中持久化路径,但这有什么意义呢?应用程序沙盒或用户可能会选择将您从该文件中关闭,您将重新开始。开放面板用于与文件系统进行一次性交互。