我正在尝试从 ~/Library/PreferencePanes 文件夹中删除文件,但使用普通权限无法完成此操作。通常,如果您需要从 ~/Library 文件夹中删除任何文件,系统会询问您的用户名和密码。
我目前的做法是
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]
但这一直返回错误([error localizedDescription]
):
theAppName.prefPane couldn’t be removed because you don’t have permission to access it.
我需要使用什么逻辑和代码才能获得删除文件所需的这些提升的权限?
Thanks!
您应该通过授权服务编程指南。您将需要使用AuthorizationExecuteWithPrivileges
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)