【问题标题】:Shell Script from Objective c来自 Objective c 的 Shell 脚本
【发布时间】:2015-08-18 12:35:32
【问题描述】:

如何使用 NSTask 从目标运行以下命令,

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];

【问题讨论】:

    标签: objective-c macos shell


    【解决方案1】:

    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");
    

    【讨论】:

    • 我在新版本的osx中还有一些问题,你能帮我解决一下吗。
    • 提出一个新问题,我会尽力而为,与本站其他人一样
    • 当然,我已经添加了一个问题link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多