自更新到 OSX 10.7 Lion 后,Xcode 告诉我 AuthorizationExecuteWithPrivileges
已弃用。
任何人都可以建议我的应用程序可以写入它没有权限的目录的方法吗?
最佳答案
我知道这听起来很疯狂,但这确实有效:
NSDictionary *error = [NSDictionary new];
NSString *script = @"do shell script \"whoami > /tmp/me\" with administrator privileges";
NSAppleScript *appleScript = [[NSAppleScript alloc] initWithSource:script];
if ([appleScript executeAndReturnError:&error]) {
NSLog(@"success!");
} else {
NSLog(@"failure!");
}
我正在从 Objective C 执行一个 Applescript。唯一的缺点是你不能用它获得永久的 root 权限。每次运行时它都会询问密码。
关于objective-c - AuthorizationExecuteWithPrivileges 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427751/