天天看點

Mac開發_隐藏與顯示Dock 上的程式圖示

1、啟動時就處理

  • 選中target -> info, 點選任意key值中有個中有個加号,新增 Application is agent (UIElement) 字段,設定值為YES(隐藏)、NO(顯示).

2、動态調整

// 應用圖示是否顯示在 程式塢 上, 預設YES, 支援動态修改
- (void)setOn_dock:(BOOL)on_dock {
    _on_dock = on_dock;
    
    // 顯示Dock上的程式圖示
    NSApplicationActivationPolicy policy = NSApplicationActivationPolicyRegular;
    if (!on_dock) {
        // 隐藏Dock上的程式圖示
        policy = NSApplicationActivationPolicyAccessory;
    }
    // 顯示/隐藏 Dock上的程式圖示
    [[NSApplication sharedApplication] setActivationPolicy:policy];
}      

作者: CH520