macOS/iOS API解説

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

目次

launchApplication:

INDEX>AppKit>NSWorkspace

アプリケーション名を指定して起動します

Objective-C

- (BOOL)launchApplication:(NSString *)appName

Swift

func launchApplication(_ appName: String) -> Bool

解説

アプリケーション名(appName)を指定して起動します。
起動できればYESを返します。
そうでなければNOを返します。
アプリケーションを起動する前にNSWorkspaceの通知センターにNSWorkspaceWillLaunchApplicationNotificationをポストします。
起動し終わったらNSWorkspaceDidLaunchApplicationNotificationをポストします。

返り値

Objective-C

(BOOL)

Swift

Bool

起動できたかYES/NO

引数

アプリ名
Objective-C

(NSString *)appName

Swift

(_ appName: String)

フレームワーク

ApplicationKit

クラス

NSWorkspace

使用可能

10.0

参照

launchApplication:showIcon:autolaunch: 非推奨

更新時のバージョン

OS X 10.10

例文

#import "SetImage.h"

@implementation SetImage

- (IBAction)set:(id)sender
{
	[[NSWorkspace sharedWorkspace] launchApplication:@"Mail"];
}

@end

Swift

    //NSWorkspace launchApplication:
    @IBAction func function007(sender: AnyObject) {
        let theWorkspace : NSWorkspace = NSWorkspace.sharedWorkspace()
        if theWorkspace.launchApplication("iTunes"){
            NSLog("OK")
        }else{
            NSLog("NO")
        }
    }