gpt4 book ai didi

cocoa - Mac 应用程序沙盒 - NSHomeDirectory() 问题

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

我刚刚将我的 Mac 应用程序沙箱化,并在我的应用程序中将图像保存在文档文件夹中。我有这个文件 URL:file:///Users/myUser/Documents/myApp/Images/logo.jpg

在我的沙箱之后,我最终使用 NSHomeDirectory() 而不是直接进入 Documents 文件夹。这样做的问题是它删除了 file://。基本上,如何将 file:// 附加到 URL?

这就是 NSHomeDirectory() 给我的:

/Users/myUser/Library/Containers/com.company.myApp/Data/myApp/Images/logo.jpg

稍后,用户可以选择另一个目录,然后我可以使用电源盒,但在用户执行此操作之前,我需要能够在主目录中读取/写入文件。

有什么想法吗?

最佳答案

NSHomeDirectory() 返回一个 NSString,而不是 NSURL。您可以通过调用将其转换为 NSURL:

NSURL* url = [NSURL fileURLWithPath:NSHomeDirectory()];

See here for docs .

您可能还想使用 NSHomDirectoryForUser(userName)而不是 NSHomeDirectory()

关于cocoa - Mac 应用程序沙盒 - NSHomeDirectory() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940948/

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