阻止用户使用桌面、文档、下载、电影、音乐、图片、公用文件夹



我有一个NSView下拉框,允许用户拖放文件夹。 我不希望他们拖放文件夹,例如~电影,~音乐,~桌面...在用户的文件夹中。 如果我运行以下代码,我得到的是一个分配给我的沙盒应用程序的电影文件夹。 那不是我想要的。

NSURL *url = [[NSURL alloc] init];
url = [[[NSFileManager defaultManager] URLsForDirectory: NSMoviesDirectory inDomains:NSUserDomainMask] lastObject];
NSLog(@"%@",[url path]);

我可以通过多次重复字符串ByDeletingLastPathComponent来获得上面带有"url"的正确文件夹。 但是有没有更简单的方法来获取该文件夹? 有没有办法防止用户在本地用户文件夹中完全使用这些文件夹?

穆乔·坦科斯

如何在沙盒应用程序中的 objective-c 中获取用户主目录的答案?向您展示了如何确定用户主目录的路径。拥有它后,您可以使用它来确定放置的文件夹是否是主文件夹的直接子文件夹并拒绝它。

最新更新