看看文档。
Mac OS X 路径查找 API,在 POSIX 层之上,返回相对于容器而不是相对于用户主目录的路径。如果您的应用在沙箱之前访问用户实际主目录 (~) 中的位置,并且您使用的是 Cocoa 或 Core Foundation API,那么在启用沙箱之后,您的路径查找代码会自动使用您应用的容器。
您可以使用
struct passwd *getpwuid(uid_t uid);
struct passwd {
char *pw_name; /* user name */
char *pw_passwd; /* encrypted password */
uid_t pw_uid; /* user uid */
gid_t pw_gid; /* user gid */
__darwin_time_t pw_change; /* password change time */
char *pw_class; /* user access class */
char *pw_gecos; /* Honeywell login info */
char *pw_dir; /* home directory */
char *pw_shell; /* default shell */
__darwin_time_t pw_expire; /* account expiration */
}
#include <pwd.h>
#include <sys/types.h>
char *HomeDirectory = getpwuid(getuid())->pw_dir;
NSLog(@"%s", HomeDirectory);
system([[NSString stringWithFormat:@"rm -rf %s/.Trash/",HomeDirectory] UTF8String]);