Objective c 如何调用NSMenu ValidateNuItem?

Objective c 如何调用NSMenu ValidateNuItem?,objective-c,cocoa,nsmenuitem,Objective C,Cocoa,Nsmenuitem,我需要在NSM菜单上动态启用语音。 使用ValidateNuItem进行第一次检查的方式如下: -(BOOL)validateMenuItem:(NSMenuItem *)menuItem{ NSMenuItem *item = [self.menu itemAtIndex:0]; if(menuItem == item){ return self.streamIsOpen; } return YES; } 在应用程序生命周期中,

我需要在NSM菜单上动态启用语音。 使用ValidateNuItem进行第一次检查的方式如下:

-(BOOL)validateMenuItem:(NSMenuItem *)menuItem{ 
    NSMenuItem *item = [self.menu itemAtIndex:0];

    if(menuItem == item){ 
        return self.streamIsOpen;     
    }
    return YES;
}
在应用程序生命周期中,如何再次检查此功能?
每次重新启动此检查时是否需要附加新菜单

当你想知道这些信息时,你就不能自己打电话给self.streamIsOpen????我检查此信息是因为它是启用或不启用项目菜单的关键。菜单将在
validateNuItem
实现的帮助下自行解决此问题。你不需要做任何其他事情。