2
我的應用程序正在安裝在應用程序文件夾中。但我可以複製這個.app文件並將其粘貼到我的桌面上。當我嘗試在桌面上運行這個.app文件時,我的系統上運行了兩個實例。我如何防止這種情況?如何找出我的.app的一個實例是否已經運行?
我的應用程序正在安裝在應用程序文件夾中。但我可以複製這個.app文件並將其粘貼到我的桌面上。當我嘗試在桌面上運行這個.app文件時,我的系統上運行了兩個實例。我如何防止這種情況?如何找出我的.app的一個實例是否已經運行?
有可能通過多種方式,
擊中我的腦海裏的第一種方式是看runningApplications
在NSWorkspace
。這將返回一個NSArray,其中包含每個啓動的應用程序的字典。您可以遍歷數組來查看您正在查找的應用程序是否已在運行。
NSMutableArray *applications=[NSMutableArray new];
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);
謝謝:)即使此代碼的工作 - 如果([NSRunningApplication runningApplicationsWithBundleIdentifier:[一個NSBundle mainBundle] bundleIdentifier]計數> 1) – Advaith
這就是爲什麼我說**很多方面** :) –