这段代码由 CocoaChina 会员“garnett2183”分享,适用于 Mac 应用中添加文件压缩功能。
+(BOOL) archiveFile:(NSString*)srcfile destZipFile:(NSString*)zipfile {
NSTask * zipTask = [[NSTask alloc] init];
[zipTask setLaunchPath:@"/usr/bin/ditto"];
[zipTask setArguments:
[NSArray arrayWithObjects:@"-c", @"-k", @"-X", @"--rsrc",
srcfile, zipfile, nil]];
[zipTask launch];
[zipTask waitUntilExit];
if ([zipTask terminationStatus] != 0){
NSLog(@"can't zip file:%@", srcfile);
return NO;
}
[zipTask release];
return YES;
}