在 mac osx 中,大多数应用程序都保留一个停靠图标。但是如果同一个应用的开发者想要隐藏dock图标,那他要怎么隐藏呢?
作为开发人员,我知道“ Info.plist ”属性文件是隐藏应用程序停靠图标的一种方法。
但是我们没有其他解决方案吗?
我希望应该有一些其他的方法,因为每个人都知道“有 N 没有解决问题的方法”
提前致谢
M@k4mac
如果您正在开发应用程序,您希望在 Info.plist 中将 LSUIElement 设置为 TRUE。
如果您正在运行该应用程序,则可以使用Dockless 之类的程序。
如果您想要多余的选项,请使用 Linux :)
此 LSUIElement 方法在 10.8 下不再有效
添加 Carbon.framework make plist Application is agent (UIElement) =1 勾选
// 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];
}
Info.plist 解决方案是从 Dock 中隐藏图标的唯一方法(对于 GUI 应用程序)。
你想达到什么目的?如果您提供更多详细信息,也许可以制定出解决方案。