如何确定我的.app实例是否已经运行?

时间:2012-12-07 08:47:46

标签: macos cocoa multiple-instances .app

我的应用程序已安装在Application文件夹中。但是我可以复制这个.app文件并将其粘贴到我的桌面上。当我尝试在桌面上运行此.app文件时,我的系统上正在运行两个实例。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:2)

可以通过多种方式,

我想到的第一种方法是查看runningApplications中的NSWorkspace。这将返回一个NSArray,其中包含每个已启动应用程序的字典。您可以遍历数组以查看您正在查找的应用程序是否已在运行。

NSMutableArray *applications=[NSMutableArray new];    
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);