OSX下代码压缩文件
可以使用NSTask来完成这一个功能。通过setLaunchPath设置执行ditto程序,传入压缩的参数,launch程序执行压缩,使用waitUntilExit等待任务完成,任务完成后可以通过terminationStatus属性判断是否压缩成功。
代码片段如下:
NSTask * zipTask = [[NSTask alloc] init];
[zipTask setLaunchPath:@"/usr/bin/ditto"];
[zipTask setArguments:
[NSArray arrayWithObjects:@"-c", @"-k", @"-X", @"--rsrc",
srcFile, dstFile, nil]];
[zipTask launch];
[zipTask waitUntilExit];
if ([zipTask terminationStatus] != 0){
NSLog(@"can't zip file:%@", srcFile);
}
转载请注明出处:http://blog.csdn.net/skynullcode