macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

isHidden

INDEX>AppKit>NSApplication

アプリケーションが隠れているかどうかを示す(読み出しのみ)

Swift

open var isHidden: Bool { get }

Objective-C

@property(getter=isHidden, readonly) BOOL hidden

解説

もしアプリケーションが隠れているならこのプロパティの値はYES(true)です。
そうでなければNO(false)です。

設定値

Objective-C

BOOL

Swift

Bool

アプリケーションが隠れているかどうか

フレームワーク

ApplicationKit

クラス

NSApplication

使用可能

10.10

更新時のバージョン

OS X 10.10

参照

関連記事

例文

Swift4.2

@IBAction func function013(_ sender: Any) {
        print("function013 called")
        //タイマー作成let timer
        let timer1 = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.action013_1), userInfo: nil, repeats: false)
        //タイマー作成let timer
        let timer2 = Timer.scheduledTimer(timeInterval: 10.0, target: self, selector: #selector(ViewController.action013_2), userInfo: nil, repeats: false)
        
        print("timer1 Object: \(timer1).")
        print("timer2 Object: \(timer2).")
    }
    //method for timer
    @objc func action013_1() {
        
        let anApplication = NSApplication.shared
        if(anApplication.isHidden){
            print("hidden1")
        }else{
            print("active2")
        }
        //->active1
        print("hide")//ここは実行される
        //->hide
        anApplication.hide(self)
    }
    //method for timer
    @objc func action013_2() {
        
        let anApplication = NSApplication.shared

        if(anApplication.isHidden){
            print("hidden2")
        }else{
            print("active2")
        }
        //->hidden2
        print("unhide")//ここは実行される
        //->unhide
        anApplication.unhideWithoutActivation()
    }
    //NSApplication hidden
    @IBAction func function031(sender: AnyObject) {
        //共有アプリケーションインスタンスを取得
        let anApplication = MyApplication.sharedApplication()
        //ウインドウは最小化しているか
        if (anApplication.hidden)
        {
            NSLog("hidden")
        }else{
            NSLog("not hidden")
        }
    }