-1

Mac OS X のカスタム アプリでは、ボタンをクリックすると、Mac で実行中のすべてのアプリケーション (プログラム) をダイアログ ボックスに表示する必要があります。例: メモ、iTunes、サファリ、iphoto などのアプリケーションが Mac で実行されている場合、それらをダイアログ ボックスのグリッドに配置して表示する必要があります。Mac では、command + option + esc キーを押すと、実行中のアプリケーションが表示されます。

OS X から実行中のアプリをコードで取得する方法を提案してください。

私のアプリは Cisco Webex に似ています。コンテンツを共有するには、まず実行中のアプリケーションを一覧表示し、ユーザーが共有するものを選択できるようにする必要があります。

前もって感謝します。ハニー。

4

1 に答える 1

0

実行中のアプリケーションを表示するために、次を使用しました。

for (NSRunningApplication *currApp in [[NSWorkspace sharedWorkspace] runningApplications]) {
    if ([currApp isActive]) {
        NSLog(@"* active application is= %@", [currApp localizedName]);
    } else {
        NSLog(@"  %@", [currApp localizedName]);
    }
}
NSLog(@"---");

アプリケーションの名前を印刷できます。しかし、ダイアログ ボックスのアイコンをグリッドまたはリストとして表示する必要があります。

あなたの提案を共有してください。

于 2014-10-02T15:00:49.800 に答える