获取运行过程的pid

时间:2019-10-30 04:57:14

标签: objective-c cocoa pid

全部

当我运行以下代码时:

NSWorkspace *ws = [NSWorkspace sharedWorkspace];
NSRunningApplication *app = [ws launchApplicationAtURL:url options:NSWorkspaceLaunchAsync
                                         configuration:[NSDictionary dictionaryWithObject:params forKey:NSWorkspaceLaunchConfigurationArguments]
                                         error:&error];
[params release];

if( app != nil )
    pid = [app processIdentifier];

并且我尝试提供/bin/ls,但我没有收到ls的实际pid,而我却得到了-1

但是当我尝试运行应用程序捆绑包时,会返回捆绑包的pid。

我正在尝试仅用于执行应用程序捆绑包的代码吗?我是否可以依靠这样一个事实,其他所有事物(例如ls都将返回-1

TIA !!

0 个答案:

没有答案
相关问题