NSSearchPathForDirectoriesInDomains 的问题

发布于 2024-07-27 21:59:37 字数 653 浏览 3 评论 0原文

我正在尝试工作目录。 不幸的是,当我运行 NSSearchPathForDirectoriesInDomains 时,我得到一个不可写的目录。 我得到的是:

/Users/me/Library/Application Support/iPhone Simulator/User/Documents

当我运行其他人的示例时,我得到:

/Users/me/Library/Application Support/iPhone Simulator/User/Applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents

可写的文档。

使用的代码片段是

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(documentsDirectory);

我需要做什么才能获得相同的长目录结构?

I am trying to work directories. Unfortunately i get a non-writeable directory when I run NSSearchPathForDirectoriesInDomains. What I get is:

/Users/me/Library/Application Support/iPhone Simulator/User/Documents

When I run other people's examples I get:

/Users/me/Library/Application Support/iPhone Simulator/User/Applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents

which is writeable.

The snippet of the code used is

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(documentsDirectory);

What do I need to do allow me to get the same long directory structure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情栀口红 2024-08-03 21:59:37

带有 GUID 的长路径是您的应用程序的文档路径,并且是预期的行为。

不确定您的代码是什么样的,但获取应用程序文档目录的路径应该类似于:(

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

来自 Mark/LaMarche 第 331 页)

That long path with the GUID is the documents path for your app, and is expected behavior.

Not sure what your code looks like, but getting the path to your app's document directory should be something like:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

(From Mark/LaMarche p. 331)

ぶ宁プ宁ぶ 2024-08-03 21:59:37

由于它搜索“索引处的对象:0”,

NSString *documentsDirectory = [paths objectAtIndex:0];

因此可能存在一个以小于“d”的字母开头的文档目录。 这成为“索引为0的对象”。 我知道这可能是不可能的,但也可能是真的。

since it searches for the "object at index:0"

NSString *documentsDirectory = [paths objectAtIndex:0];

there could be a directory starting with a letter smaller than "d" for documents. Which becomes the "object at index:0". I know this might not be possible but It could be true as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文