在mac osx中,大多数应用程序都保留了一个停靠图标。 但是,如果相同应用程序的开发人员想要隐藏停靠图标,那么他如何隐藏它呢?
作为开发人员,我知道' Info.plist '属性文件是隐藏应用程序停靠图标的一种方法。
但是我们还没有其他解决办法吗?
我希望应该有其他一些方法,因为每个人都知道“对于一个问题,没有办法解决问题”
提前致谢
M @ k4mac
答案 0 :(得分:2)
答案 1 :(得分:1)
Info.plist解决方案是从Dock隐藏图标的唯一方法(对于GUI应用程序)。
你想要完成什么?如果您提供更多详细信息,也许有一个解决方案可以解决。
答案 2 :(得分:1)
此LSUIElement方法不再适用于10.8
添加Carbon.framework make plist Application is agent(UIElement)= 1 checked
// this should be called from awakeFromNib method
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"LaunchAsAgentApp"])
{ ProcessSerialNumber psn = { 0, kCurrentProcess };
// display dock icon
TransformProcessType(&psn, kProcessTransformToForegroundApplication);
// enable menu bar
SetSystemUIMode(kUIModeNormal, 0);
// switch to Dock.app
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:@"com.apple.dock" options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifier:nil];
// switch back
[[NSApplication sharedApplication] activateIgnoringOtherApps:TRUE];
}