2
내 응용 프로그램이 응용 프로그램 폴더에 설치되고 있습니다. 하지만이 .app 파일을 복사하여 바탕 화면에 붙여 넣을 수는 있습니다. 바탕 화면에서이 .app 파일을 실행하려고하면 내 시스템에서 두 개의 인스턴스가 실행 중입니다. 어떻게 이것을 막을 수 있습니까?내 .app 인스턴스가 이미 실행 중인지 확인하는 방법은 무엇입니까?
내 응용 프로그램이 응용 프로그램 폴더에 설치되고 있습니다. 하지만이 .app 파일을 복사하여 바탕 화면에 붙여 넣을 수는 있습니다. 바탕 화면에서이 .app 파일을 실행하려고하면 내 시스템에서 두 개의 인스턴스가 실행 중입니다. 어떻게 이것을 막을 수 있습니까?내 .app 인스턴스가 이미 실행 중인지 확인하는 방법은 무엇입니까?
여러 가지 방법에 의해, 내 마음을 명중
첫 번째 방법은 NSWorkspace
에 runningApplications
보고가 있었다. 이것은 시작된 각 응용 프로그램에 대한 사전을 포함하는 NSArray를 반환합니다. 어레이를 반복하여 찾고있는 앱이 이미 실행 중인지 확인할 수 있습니다.
NSMutableArray *applications=[NSMutableArray new];
[applications addObjectsFromArray:[[NSWorkspace new] runningApplications]];
NSLog(@"--> %@",applications);
감사합니다 :)도이 코드가 작동 - 경우 ([[NSRunningApplication runningApplicationsWithBundleIdentifier이 : [[NSBundle mainBundle] bundleIdentifier] 카운트]> 1) – Advaith
그게 내가 말한 이유 ** 여러 가지 ** : –