gpt4 book ai didi

macos - 如何在沙盒应用程序中使用用户选择的文件内的路径打开文件

转载 作者:行者123 更新时间:2023-12-01 14:02:53 28 4
gpt4 key购买 nike

我试图在我的macOS沙盒应用程序中编写第3方文件格式的导入。用户打开的文件是一个Json文档,该文档内部是指向某些必需的外部数据文件的url。在这种情况下,它是本地二进制数据文件的相对路径。我可以为此文件创建一个绝对路径,但无法使用[NSData datawithcontentsoffile:path]打开它,因为我的应用已沙箱化(在macOS App Store上)。如果我关闭沙箱,则可以打开外部二进制文件。

在沙盒应用中打开外部文件有哪些好的策略?我正在考虑打开第二个nsopenpanel并要求用户选择另一个文件,但这似乎很尴尬。

最佳答案

沙盒应用程序之间只有一个区别,我无法想到-如果应用程序被沙盒化,则主目录指向该应用程序的沙箱,否则它指向用户在文件系统上的主目录。因此,在创建文件路径时,请考虑使用NSFileManager类的URLsForDirectory:inDomains:方法返回目录的位置。

关于macos - 如何在沙盒应用程序中使用用户选择的文件内的路径打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56051672/

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