macOS/iOS API解説

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

目次

activationPolicy

INDEX>AppKit>NSApplication

アプリケーションのアクティベーションポリシー

Objective-C

- (NSApplicationActivationPolicy)activationPolicy

Swift

func activationPolicy() -> NSApplicationActivationPolicy

解説

アプリケーションのアクティベーションポリシー
Regular 通常のアプリケーション(デフォルト)
Accessory アクセサリ ドックにも表示されない Info.plistでLSUIElement=1にするのと同じ
Prohibited バックグラウンドアプリケーションInfo.plistでLSBackgroundOnly=1にするのと同じ

返り値

Objective-C

NSApplicationActivationPolicy

Swift

NSApplicationActivationPolicy

フレームワーク

ApplicationKit

クラス

NSApplication

使用可能

10.6

更新時のバージョン

OS X 10.10

関連記事(外部サイト)


cocoa - Snow Leopard & LSUIElement -> application not activating properly, window not "active" despite being "key" - Stack Overflow



practicalswift | practicalswift.com


How to put my application in Dock immediately after installation ? - Xamarin Forums


例文

//NSApplication activationPolicy
    @IBAction func function064(sender: AnyObject) {
        let anApplication = MyApplication.sharedApplication()
        
        switch anApplication.activationPolicy() {
        case NSApplicationActivationPolicy.Regular:
            NSLog("NSApplicationActivationPolicy.Regular")
            anApplication.setActivationPolicy(NSApplicationActivationPolicy.Accessory)
        case NSApplicationActivationPolicy.Accessory:
            NSLog("NSApplicationActivationPolicy.Accessory")
            anApplication.setActivationPolicy(NSApplicationActivationPolicy.Regular)
        default:
            break
        }
        
    }