如何在沙盒mac应用程序中获取用户的Pictures目录?

时间:2013-01-17 12:07:51

标签: objective-c macos appstore-sandbox

我有一个sanboxed mac app,com.apple.security.assets.pictures.read-write权利设置为YES。因此,我可以访问用户的实际/用户/用户名/图片目录。

我想以编程方式获取此目录的路径,我该怎么做?

我目前执行以下操作但会导致沙箱容器图片位置。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES);

//this gets the pictures directory in sandbox container not the actual user Pictures directory 
NSString *userPicturesPath = [paths objectAtIndex:0];

1 个答案:

答案 0 :(得分:4)

在我看来,沙盒容器Pictures目录只是~/Pictures的符号链接。所以我相信这正是你想要的。您可以在示例中的stringByResolvingSymlinksInPath上调用userPicturesPath来查看此内容。您可以看到这些文件实际上只是$HOME Screenshot

中相应文件的符号链接