我的应用程序正在应用程序文件夹中安装。但是我可以复制这个.app文件并将其粘贴到我的桌面上。当我尝试在桌面上运行此.app文件时,我的系统正在运行两个实例。我该如何防止这种情况?
可以通过多种方式,
我想到的第一种方法是在NSWorkspace
中查看runningApplications
。这将返回一个 NSArray,其中包含每个启动的应用程序的字典。您可以遍历数组以查看要查找的应用是否已运行。
NSMutableArray *applications=[NSMutableArray new];
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);