3

アプリが Application フォルダーにインストールされます。しかし、この .app ファイルをコピーしてデスクトップに貼り付けることができます。この .app ファイルをデスクトップで実行しようとすると、システムで 2 つのインスタンスが実行されています。これを防ぐにはどうすればよいですか?

4

1 に答える 1

3

多くの方法で、

私の頭に浮かんだ最初の方法は、 in を見ることrunningApplicationsですNSWorkspace。これは、起動された各アプリケーションの辞書を含む NSArray を返します。配列をループして、探しているアプリが既に実行されているかどうかを確認できます。

NSMutableArray *applications=[NSMutableArray new];    
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);
于 2012-12-07T09:05:35.030 に答える