<\RESOLVED>,请看第一条回复
我的 mac(10.9) 已加入 AD 域。在我的程序中,我尝试识别当前登录用户是本地帐户还是AD用户。我可以通过使用以下代码成功区分它们。
+ (bool)isLocalUser:(NSString*)user
{
NSError *dirSearchError = nil;
ODRecord *foundUser = findUser(user, &dirSearchError);
if(foundUser !=nil)
{
return YES;
}else
{
return NO;
}
}
ODRecord *findUser(NSString *user, NSError **error)
{
NSLog(@"[MacLogonUI] findUser");
ODNode *searchNode = [ODNode nodeWithSession: [ODSession defaultSession]
type: kODNodeTypeLocalNodes
error: error];
if (searchNode == nil) {
return nil;
}
NSDictionary *nodeInfo = [searchNode nodeDetailsForKeys:nil error:error];
/* query this node for the user record we're interested in.
* We only need one result, which …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 StackWalker 来获取调用堆栈。运行时出现487错误。有人有什么想法吗?