2009-12-16 80 views
1

有没有人有SFAuthorizationPluginView的经验知道如何识别用户之间按“取消”和“后退”。我的问题是SFButtonTypeCancel是相同的SFButtonTypeBack,因此一个开关语句将失败,在编译时和如果语句不会看出其中的区别。SFAuthorizationPluginView标识“返回”按钮

将登录画面显示为“名称和密码”,但显示为“用户列表”时,将“返回”设置为“取消”将使登录窗口重新启动,而不是很好地切换到列表。

问候 艾伦

回答

0

要回答我的问题,在登录窗口中有一个取消按钮时,快速用户切换和返回按钮时在登录屏幕,因此,我所管理的两个按钮之间的识别,通过以下代码:

CFStringRef str_console_uname; 
    uid_t  uid; 
    gid_t  gid; 

    // get console username 
    str_console_uname = SCDynamicStoreCopyConsoleUser(NULL, 
                 &uid, 
                 &gid); 
    if (!str_console_uname || 
     [(NSString *)str_console_uname compare:@"loginwindow"] == 0) 
    { 
     /* BACK BUTTON */ 
    } 
    else 
    { 
     /* CANCEL BUTTON */ 
    }