我正在创建一个必须使用该system(const char*)
功能来完成一些“繁重工作”的应用程序,并且我需要能够为用户提供一个粗略的进度百分比。例如,如果操作系统正在为您移动文件,它会为您提供一个进度条,其中显示移动的数据量和要移动的数据量显示在窗口上。我需要这样的东西。如何才能做到这一点?
编辑:基本上,我让用户可以选择以压缩格式保存文件。如果他们这样做,它会正常保存,然后运行以下代码:
char* command = (char*)[[NSString stringWithFormat:@"tar -jcvf %@.tar.bz2 %@", saveurl.path, filename] cStringUsingEncoding:NSUTF8StringEncoding];
system(command);
有时这需要一点时间(该应用程序处理视频文件),所以我希望能够给他们一个估计的完成时间。