我有一个盒装Mac应用程序,其com.apple.security.assets.pictures.read-write权利设置为YES。因此,我可以访问用户实际的/Users/username/Pictures目录。
我想以编程方式获取此目录的路径,该怎么办?
我目前正在执行以下操作,但是会导致沙箱容器“图片”位置。
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];
最佳答案
在我看来,沙箱容器Pictures目录只是~/Pictures
的符号链接(symbolic link)。因此,我相信这正是您想要的。您可以通过在示例中的stringByResolvingSymlinksInPath
上调用userPicturesPath
来查看此内容。您可以看到这些文件实际上只是$HOME
中对应文件的符号链接(symbolic link)
关于objective-c - 如何在沙盒Mac应用程序中获取用户的Pictures目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14378750/