为了获得进程列表,我使用了
NSArray* processList = [[NSWorkspace shareDWorkspace] runningApplications];
我对吗?但是我如何通过Cocoa终止进程,而不是使用kill或KillProcess(< #const ProcessSerialNumber * inProcess#>)或killpd或类似的东西,我只是开始学习Cocoa,所以也许我需要一些简单的示例代码或一些关键字可以帮助我找到文件.谢谢您的帮助.
解决方法 – [NSWorkspace runningApplications]返回NSRunningApplication对象的数组. NSRunningApplication有一个方法 – [NSRunningApplication terminate].因此,如果您正在寻找特定的应用程序,您可以像这样终止它:-(voID)killProcessesnamed:(Nsstring*)appname{ for ( ID app in [[NSWorkspace shareDWorkspace] runningApplications] ) { if ( [appname isEqualToString:[[app executableURL] lastPathComponent]] ) { [app terminate]; } }}
您也可以调用forceTerminate强制应用程序退出而不进行正常的退出过程. (它不会要求保存更改等)
您可以使用NSRunningApplication的其他方法使此过程更简单,具体取决于您是否正在搜索基于包ID或PID的进程.
总结以上是内存溢出为你收集整理的macos – 由Cocoa终止进程全部内容,希望文章能够帮你解决macos – 由Cocoa终止进程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)