2015-11-05 58 views
0

我想製作一個應用程序,可以關閉您告訴它的任何應用程序。以編程方式關閉Mac應用程序

我已經試過NSApp表示終止:無 但它關閉我的應用程序,而不是一個我希望它關閉

如何使用Objective C的關閉我的Mac上的任何應用程序。

+1

這個程序還有什麼其他功能,它將如何使用?我認爲你會更好地使用AppleScript或Automator(對於這個特定的任務)。 – Arc676

回答

3

使用runningApplications財產上NSWorkspace

NSArray<NSRunningApplication *> *runningApplications = [NSWorkspace sharedWorkspace].runningApplications; 

NSRunningApplication * app = runningApplications[n]; // find the app you want to kill 
[app terminate]; 
// or: 
[app forceTerminate]; 

文檔:NSWorkspaceNSRunningApplication

0

你可以做,使用NSRunningApplication和應用

NSArray *applications = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.mail"]; 
if (applications.count) { 
    [(NSRunningApplication *)applications[0] terminate]; 
} 
0

下面的代碼,我的包標識符用於殺死我的(守護進程)應用程序。

- (BOOL) terminateService:(NSString *) bundleId{ 
    BOOL res =NO; 
    for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]){ 
     if ([bundleId isEqualToString:[app bundleIdentifier]]){ 
      res = [app forceTerminate]; 
     } 
    } 
    return res; 
} 
相關問題