我很難獲取應用程序中啓動文件的pid。我認爲我快到了,但我一直收到一個空:使用NSWorkspace獲取已啓動應用程序的進程ID
[sharedWorkspace openFile:@"/Users/abs/Documents/my.txt" withApplication:@"TextEdit"];
NSDictionary * currentAppInfo = [sharedWorkspace activeApplication];
int pid = [[currentAppInfo objectForKey: @"NSApplicationProcessIdentifier"] intValue];
NSLog(@"%@", pid); // (null), using @i, @u, @d I get 0
我在做什麼錯在這裏?
這是一個在xcode 4.2中構建的commnand line應用程序。
更改'的NSLog(@ 「%@」,PID)''到NSLog的(@ 「%i」 的,PID) '爲我工作。它給出當前正在運行的應用程序的進程ID,但不是用於打開文件的進程ID。 – Jef
@Jef啊,我需要我剛剛啓動的應用程序的進程ID。 – Abs