1

我刚刚将我的 Mac 应用程序沙盒化,并在我的应用程序中将图像保存在文档文件夹中。我有这个文件网址: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

稍后,用户可以选择另一个目录,然后我可以使用电源盒,但在用户这样做之前,我需要能够读取/写入文件到主目录。

有任何想法吗?

4

1 回答 1

0

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

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

有关文档,请参见此处

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

于 2013-11-13T02:27:08.720 回答