【发布时间】:2012-07-02 09:41:39
【问题描述】:
Apple 现在要求对所有未来的应用程序进行沙盒处理,因此我按照说明对应用程序进行沙盒处理。构建成功,但随后我的 system(rm -rf ~/.Trash/*) 命令停止工作。没啥事儿。我在这里感到困惑的是为什么此系统命令不适用于 App Sandboxing/Entitlements。这是我的权利设置:
权利:检查
应用沙盒:已选中
这是我当前的代码:
- (void)viewDidLoad {
[self emptyTrash];
}
- (void)emptyTrash {
system(rm -rf ~/.Trash/*);
}
感谢您的帮助!
【问题讨论】:
-
您确定清空用户的垃圾箱是您应该做的事情吗?一方面,我很高兴沙盒阻止你这样做!
-
我不是 100% 确定的(所以我只是在评论中说),但如果我没记错的话,在沙盒模式下,
~不会解析为/Users/username/,但是到~/Library/Application Data中的某个文件夹或类似的东西...再次查看 Sandboxing 上的文档。 -
为什么要使用system()来删除目录?
标签: xcode cocoa system entitlements sandbox