LZMA SDK iOS将显示进度

LZMA SDK iOS将显示进度,ios,objective-c,lzma,Ios,Objective C,Lzma,如果有人使用了LZMA SDK的iOS包装器,并且能够对其进行调整以查看取消归档的进度,请提供帮助 我将在iOS中使用这个SDK来提取一个16MB的文件,它将解压成一个150MB的文件,这大约需要40秒来完成。最好有一些回调函数来显示解压缩的进度 非常感谢您的帮助。 谢谢所以我最近看了很多这个问题,老实说,你能做的最好的事情就是在正在进行解压缩的特定tmp目录中查找所有文件,然后对它们进行计数,并与已知的大小N进行比较。在库中尝试这样做的问题是,它跨越多个运行时,回调思想会使代码变得一团糟。此外

如果有人使用了LZMA SDK的iOS包装器,并且能够对其进行调整以查看取消归档的进度,请提供帮助

我将在iOS中使用这个SDK来提取一个16MB的文件,它将解压成一个150MB的文件,这大约需要40秒来完成。最好有一些回调函数来显示解压缩的进度

非常感谢您的帮助。
谢谢

所以我最近看了很多这个问题,老实说,你能做的最好的事情就是在正在进行解压缩的特定tmp目录中查找所有文件,然后对它们进行计数,并与已知的大小N进行比较。在库中尝试这样做的问题是,它跨越多个运行时,回调思想会使代码变得一团糟。此外,由于7z压缩的工作方式,回调也不会有多大帮助。要解码,需要先建立解压缩字典,然后才能对特定文件进行解压缩,而建立字典的过程甚至需要很长时间才能编写第一个文件。所以,如果你在你的应用程序中放一个完成百分比计数器,显示完成了多少,它会显示在很长一段时间内完成了0%,然后跳到50%,然后是90%或100%。基本上,即使实现它也不会有用。

< P>您可以尝试最新的LZMA SDKS1506的C++端口,而不必描述上述LimeTestSC版本。可以在运行时调整内存分配和IO读/写,还可以使用密码加密的归档、平滑的进度、Lzma和Lzma2归档类型等

GitHub: