Если я завершаю себя, просто используйте [NSApp terminate: nil]
, он работает очень хорошо. Но если я хочу закончить другой процесс, такой как активный монитор, что мне делать?Завершить процесс с помощью Cocoa
Чтобы получить список процессов, я использую
NSArray* processlist = [[NSWorkspace sharedWorkspace] runningApplications];
я прав? Но как я могу завершить процесс Cocoa, не использовать kill
или KillProcess(<#const ProcessSerialNumber *inProcess#>)
или killpd
или что-то в этом роде, я просто начинаю изучать Cocoa, поэтому, возможно, мне нужен простой примерный код или некоторые ключевые слова, которые могут помочь мне найти документы. Спасибо за помощь.
Незначительные придирка, но не ', если ([APPNAME isEqualToString: [[Приложение executableURL] lastPathComponent]] == ДА)' эквивалентно ' , если ([APPNAME isEqualToString: [[Приложение executableURL] lastPathComponent] ]) ' ? –
Ум, он будет делать то же самое точно. –
Большое спасибо. И я вижу это [ссылка] (https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSRunningApplication_Class/Reference/Reference.html#//apple_ref/occ/cl/NSRunningApplication) на этой странице, и я не уверен, почему я не могу полагаться на это для сравнения процессов, и если в рабочей области есть какой-то процесс с тем же именем, как мне это сделать? – RetVal