NSTask介绍,指令、调用外部程序
发布网友
发布时间:2022-11-29 08:47
我来回答
共1个回答
热心网友
时间:2023-10-27 02:00
@property (nullable, copy) NSString * launchPath 设置调用路径
@property (nullable, copy) NSArray<NSString *> *arguments; 设置调用参数(被调用程序命令)
标准输入\输出通道,用NSFilehandle或者NSPipe设置接受
@property (nullable, retain) id standardInput; 输入信息
@property (nullable, retain) id standardOutput; 输出
@property (nullable, retain) id standardError; 错误输出
- (void)launch; 开始执行线程(一个线程只能执行一次,之后的调用都会抛出错误异常)
@property (readonly, getter=isRunning) BOOL running; 运行状态,是否在运行
@property (readonly) int terminationStatus; 退出状态(判断命令执行是否成功完成)
终端用法 $unzip -q filepath -d despath
使用NSTask在Mac上调用:
这样就完成了调用unzip解压一个IPA 到指定路径的命令调用
终端命令为 $security find-identity -v -p codesigning
暂时写这么多,后续空下来继续更新