2015-06-04 115 views
1

如何運行使用NSTask從客觀下面的命令,Shell腳本從目標C

pluginkit -e忽略-i com.xxxxx.Plugin_Id

我試過,但沒有奏效,

NSTask *task = [[NSTask alloc] init]; 
    [task setLaunchPath:@"/bin/sh"]; 
    [task setArguments: @[@"pluginkit",@"-e",@"ignore",@"-i",@"com.xxxxx.Plugin_Id"]]; 
    [task launch]; 

回答

2

setLaunchPath應該是您啓動的二進制文件。 pluginkit位於/usr/bin/,所以啓動代碼應該是這樣的,我認爲:

NSTask *task = [[NSTask alloc] init]; 
[task setLaunchPath:@"/usr/bin/pluginkit"]; 
[task setArguments: @[@"-e", @"ignore", @"-i", @"com.company.pluginId"]]; 
[task launch]; 
[task waitUntilExit]; 

或用單內襯電話:

system("pluginkit -e ignore -i com.company.pluginId"); 
+0

我在OSX新版本的一些問題,可以你幫我解決問題。 – kumarPv

+0

問一個新的問題,我會盡我所能,所以爲此網站上的其他人 –

+0

當然,我已經添加了一個問題[鏈接](http://stackoverflow.com/questions/31268756/status-bar-window-not -showing)。 – kumarPv