我想製作一個應用程序,可以關閉您告訴它的任何應用程序。以編程方式關閉Mac應用程序
我已經試過NSApp表示終止:無 但它關閉我的應用程序,而不是一個我希望它關閉
如何使用Objective C的關閉我的Mac上的任何應用程序。
我想製作一個應用程序,可以關閉您告訴它的任何應用程序。以編程方式關閉Mac應用程序
我已經試過NSApp表示終止:無 但它關閉我的應用程序,而不是一個我希望它關閉
如何使用Objective C的關閉我的Mac上的任何應用程序。
使用runningApplications
財產上NSWorkspace
:
NSArray<NSRunningApplication *> *runningApplications = [NSWorkspace sharedWorkspace].runningApplications;
NSRunningApplication * app = runningApplications[n]; // find the app you want to kill
[app terminate];
// or:
[app forceTerminate];
你可以做,使用NSRunningApplication
和應用
NSArray *applications = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.mail"];
if (applications.count) {
[(NSRunningApplication *)applications[0] terminate];
}
下面的代碼,我的包標識符用於殺死我的(守護進程)應用程序。
- (BOOL) terminateService:(NSString *) bundleId{
BOOL res =NO;
for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]){
if ([bundleId isEqualToString:[app bundleIdentifier]]){
res = [app forceTerminate];
}
}
return res;
}
這個程序還有什麼其他功能,它將如何使用?我認爲你會更好地使用AppleScript或Automator(對於這個特定的任務)。 – Arc676