iOS中解压rar文件

iOS平台ZipArchive增强版源码——支持加密RAR创建与解压功能 在移动开发领域,iOS平台的压缩库技术不仅是提升应用性能的关键环节,更是实现高效数据处理和安全传输的重要基础。随着用户需求的多样化,开发者需要处理的文件格式日益复杂,涵盖ZIP、RAR、7Z等主流格式。其中,ZipArchive作为一款开源、轻量且高度可定制的Objective-C库,凭借对zlib和minizip的封装,在iOS生态中占据重要地位。它不仅支持标准ZIP压缩与解压,还通过扩展实现了加密(如AES)、分卷压缩及部分RAR兼容能力,广泛应用于离线资源包管理、日志归档、云同步等场景。 阅读详情

iOS中基于UnrarKit解压rar文件

iOS中解压rar文件,使用UnrarKit框架解压,框架github地址
使用pods导入框架之后会报错
报错内容截图

这是因为没有导入依赖框架libc++.bdt,导入之后编译一下即可

导入依赖库截图

然后代码中

/** 解压 */
- (void)extract{
//获取Document路径
    NSArray *documentsPathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [documentsPathArr lastObject];
    //拼接上文件
    NSString * fileString = [NSString stringWithFormat:@"Announcement/%@",self.rarFileName];
    // 拼接要写入文件的路径
    NSString *path = [documentsPath stringByAppendingPathComponent:fileString]; //文件路径
    NSError *archiveError = nil;
    URKArchive *archive = [[URKArchive alloc] initWithPath:path error:&archiveError];
    if (!archive) {
        UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"提示"
                                                                            message:@"解压失败,请重试!"
                                                                     preferredStyle:UIAlertControllerStyleAlert];
        [controller addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]];
        [self presentViewController:controller animated:YES completion:nil];
        return;
    }
    NSError *error = nil;
    NSArray *filenames = [archive listFilenames:&error];

    if (error) {
        [MBProgressHUD showError:@"解压失败"];
        return;
    }
    for (NSString *filename in filenames) {
        NSLog(@"File: %@", filename);//打印文件名称
    }
    NSData *data = [archive extractDataFromFile:filenames[0] progress:nil error:&error];
    if (error) {
        [MBProgressHUD showError:@"解压失败"];
        if (error.code == ERAR_MISSING_PASSWORD) {
        }
    }
    if (data != nil) {
        //解压后的文件操作可以在这里进行处理,比如保存或者显示处理都可以
    }
}

如果要保存文件,可以在

if (data != nil) {
    //解压后的文件操作可以在这里进行处理,比如保存或者显示处理都可以
    // 获取路径
    NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    // 拼接文件路径
    NSString *path = [doc stringByAppendingPathComponent:[NSString stringWithFormat:@"AnnouncementData/%@",filenames[0]]];
    [data writeToFile:path atomically:YES];//存储
}
UnrarKit:在Mac和iOS上轻松读取RAR存档 关于 UnrarKit在这里使Mac和iOS应用程序可以轻松地使用RAR文件进行只读操作。 它当前基于5.8.1版本。 有一个带有单元测试的主项目,以及一个基本的iOS示例项目,该项目演示了如何使用该库。 要查看所有这些,请打开主工作区文件。 我一直乐于改进,因此请提交您的请求请求,或为其他人。 安装 UnrarKit支持和 。 CocoaPods不支持动态框架目标(从v0.39.0开始),因此在这种情况下,请使用Carthage。 购物车文件: github "abbeycode/UnrarKit" Podfile: pod "UnrarKit" 用法示例 NSError *archiveError = nil ; URKArchive *archive = [[URKArchive alloc ] initWithPath: @" An Archive.rar " error 立即下载

相关推荐

swift-SARUnArchiveANY一个用于iOS解压缩.zip.rar.7z文件非常实用的库

一个用于iOS解压缩.zip,.rar,.7z文件非常实用的库。 基于块的UnrarKit SSZipArchive LzmaSDKObjC(7z)集成。

UnrarKit:在Mac和iOS上轻松解压RAR档案

UnrarKit:在Mac和iOS上轻松解压RAR档案 项目介绍 UnrarKit 是一个专为Mac和iOS平台设计的库,它允许开发者们无缝且简便地处理RAR文件的只读操作。此库基于unrar库的5.8.1版本,提供了全面的API来满足在Apple生态系统内对RAR文件的解析需求。它包含了详尽的单元测试和一个基本的iOS示例项目,指导用户如何集成和使用这个库。 项目快速启动 安装UnrarKit ...

gitblog_00232的博客 459

Unrar4iOS-master.zip

iOS开发 解压缩代码 rar 格式、 zip格式解压包

UnrarKit:iOS 和 macOS 上的 RAR 文件处理利器

UnrarKit:iOS 和 macOS 上的 RAR 文件处理利器 项目介绍 UnrarKit 是一个专为 iOS 和 macOS 平台设计的开源库,旨在帮助开发者轻松处理 RAR 文件的只读操作。无论您是需要列出 RAR 文件中的内容、提取文件到指定目录,还是直接将文件提取到内存中,UnrarKit 都能提供简洁高效的解决方案。该项目基于 UnRAR 库的 5.8.1 版本,确保了强大的解压能...

gitblog_00379的博客 419

iOS zip压缩

iOS zip压缩

【SEW-伺服电机-Profinet-io通讯控制——伺服配置】

SEW-伺服电机-Profinet-io通讯控制——伺服配置一、本次使用配置说明编写经历受国际形式与疫情影响相关资料查询阅读测试验证不易二、伺服配置流程1.基本准备条件2.硬件-电路连接3.设备在线连接4.软件-参数配置5.手动运行测试6.PN-IO自动控制配置8.PLC1200硬件组态9.PLC软件编程10.调试故障分析三、总结四、参考 一、本次使用配置说明编写经历 受国际形式与疫情影响 由于近期受国际形式影响以及全球疫情影响,Siemens等常用产品供货期与供货量严重受限,项目上不得不采取选用其它替代产

qq_39024187的博客 1万+

UnrarKit 开源项目安装与使用指南

UnrarKit 开源项目安装与使用指南 UnrarKit 是一款让 Mac 和 iOS 应用程序能够轻松处理RAR文件进行只读操作的框架。它基于unrar库的5.8.1版本,提供了一个包含单元测试的主项目和一个基础的iOS示例项目,展示如何集成并使用此库。本教程将指导您了解其关键的项目结构、启动文件和配置文件。 1. 项目目录结构及介绍 UnrarKit 的项目结构组织有序,便于开发者快速定位所...

gitblog_00148的博客 429

【数字IC设计】Centos 7桌面版 安装Synopsys EDA Tools

简称DC,是Synopsys公司用于做电路综合的核心工具,可以将HDL描述的电路转换为基于工艺库的门级网表。

qiumingT的博客 9796

iOS开发(Objective-C)常用库索引(十分有用的总结)

转载---http://idevchina.com/t/20#reply4 ----------------------关于源代码---------------------------- 1.code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 2.cocoacontrols.com/ 英文版本的lib收集 3.objclibs.com/ 精品li...

weixin_30520015的博客 718

电网渗透之终端安全

        电力系统安全不仅关系到电网的稳定运行,也关系到国家能源安全和国计民生,甚至关系到国家的安全和利益,电力系统由于结构复杂多样、分布广泛、重要性高,一旦系统瘫痪影响巨大,因此,极容易成为敌对势力攻击的首选目标。随着信息安全暴露面迅速增加,将给公司网络安全防线带来严峻挑战。       监控、保障这些电力系统安全运行变的尤为重要。内部安全防护产品有防火墙、纵向加密、反向隔离设备等...

guapi007008的博客 2721

MRST开源油藏模拟:从入门到精通的全流程指南

本文全面介绍了MRST开源油藏模拟工具的使用方法,从环境搭建到核心功能实战,再到性能优化和工业级应用。MRST作为一款基于MATLAB的开源工具,为油藏工程师提供了强大的数值模拟能力,特别适合教学和科研场景。文章还分享了二次开发技巧和常见问题解决方案,帮助读者快速掌握油藏模拟技术。

beer8的博客 326

OC IOS ZIP、RAR、7Z文件解压缩预览、中文乱码问题

热很。。热很。。。。夏天的城市只有热浪没有情怀。。。来吧,come on。。。

carbonzhao的专栏 1253

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

ios使用SARUnArchiveANY 解压rar文件(oc和swift版本)

swift objectivec rar文件解压

HeTingwei的博客 1521

【WLAN】【测试】WPS测试方法小结

手机 一般稍微老的手机会支持,新手机反而不支持。 比如小米6(系统版本新的话不支持)在设置——高级设置——WPS连接。 笔记本 有些笔记本(如Surface Laptop 3)天生支持WPS,比如在连接某SSID的时候,会有“也可以通过按路由器上的按钮连接”这样的字样,出来后按AP的WPS按键即可以进行连接。 Qss软件 AP mesh组网中,Controller和Agent之间通过WIFI组网,可使用WPS的方式进行连接。可利用这点用Agent来测试AP的WPS功能。 ...

一介草民,只为生活。 1万+

量化交易 米筐 因子分组打分(成长因子)

分组动手练习 在米筐上因子数据没有处理,提供的很多因子没有默认分类,存在一些因子没有的情况,我们就选择一些常见的因子。 价值因子 质量因子 成长因子(历史名称) pe_ratio return_on_invested_capital in_revenue pcf_ratio du_return_on_equity inc_eps pb_ratio return_on_asset_net_profit inc_total_asset market_cap return_on_equ

廷益_飞鸟的博客 932

iOS objective-c 解压zip,rar文件

最近在研究iOS解压压缩包,就针对rar和zip rar:Unrar4ios库 但是不是很好用,各种出问题 zip:ZipArchive 库还挺简单的 最后找到了个集成这些库的demo 地址:https://github.com/saru2020/SARUnArchiveANY 妥妥的,20天前刚更新过,拿去用吧,已测。

delphi090902的专栏 3302

特别章节-0.1 SolidWorks导出机械臂的URDF模型各个关节坐标系设置

通过Solidworks导出机械臂的URDF模型文件,建立机械臂的各个关节坐标系的规则以及注意点,详细步骤

六眼飞鱼的博客 1万+

iOS 中 ZIP RAR 解压

- -(void) unZipClick {    NSString *filename = unEncodingURL;    NSFileManager *fileManager = [NSFileManagerdefaultManager];    if ([fileManagerfileExistsAtPath:filename])   {        Zi

.мνρ謎︱ing.瀡緣坣 2251

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

手机如何压缩文件为 RAR 格式:详细教程与工具推荐

例如,解压专家是一款专家级的万能解压缩工具,软件体量很小,但功能却很多,最新版本为 6.2.0,支持文件解压、压缩包解压、视频解压、图片解压、网盘解压等,以及分卷压缩、加密解压缩等功能。以华为 P30 手机为例,进入文件管理后,选择需要的文件,点击下方的更多,再点击压缩,输入压缩名字后点击压缩,这个时候默认把文件给压缩了,得到的是一个 zip 压缩文件,虽然不是 RAR 格式,但 zip 和 rar 的压缩方式不一样,打开方式是一样的。使用文件管理:首先打开手机的文件管理,找到需要压缩的文件或者文件夹。

unisapps的博客 3024

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

新手指南:如何轻松将文件压缩为RAR格式

RAR(Roshal Archive)是一种专有的压缩文件格式,相比于常见的ZIP格式,它通常具有更高的压缩率,特别适合压缩较大的文件或需要安全加密的文件。如果你是压缩文件的新手,想知道如何将文件压缩为RAR格式,本文将为你提供详细的操作步骤,适用于不同平台(包括Windows、Mac、Android和iOS)。,你可以轻松完成文件的RAR格式压缩,同时我们也会涵盖常见错误的解决方案,帮助你顺利完成操作。借助正确的工具和方法,不仅能更好地管理文件,还能通过RAR压缩实现更高的压缩效率和安全性。

unisapps的博客 2920

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Sequelize UI 使用指南

Sequelize UI 使用指南 项目介绍 Sequelize UI 是一个强大的 Sequelize ORM 代码生成工具,它能够在浏览器中完全生成一个完整的Node.js TypeScript项目。通过直观的模式编辑器,你可以设计数据库表结构,包括字段和关联关系,随后在代码预览器中查看生成的 Sequelize 模型和迁移文件,最后可将项目下载为zip文件或直接复制各个文件的代码。用户可以根...

gitblog_00008的博客 535

iOS - File Archive/UnArchive 文件压缩/解压

iOS - File Archive/UnArchive 文件压缩/解压 1、ZipArchive 方式 ZipArchive 只能对 zip 类文件进行压缩和解压缩 GitHub 网址:https://github.com/ZipArchive/ZipArchive ZipArchive 使用 ARC 添加 ZipArchive // ...

rstbfveradsvc 360

解压软件手机版推荐:手机端高效解压工具

在文件格式方面,支持 Zip、7z、RAR、Lzh、ZIPX、TAR、GZIP、BZIP、TGZ、TBZ、ISO、DEB、CAB、JAR、RPM、CBS 等多种格式的压缩与解压,而且他们还有一个Dzip独家压缩格式,Dzip格式更加安全。不过解压专家要注意,市面上有很多盗版的软件横行,最近他们为了防止盗版软件损害解压专家用户权益,推出了新商标“DZIP”,所以小伙伴们在下载时请认准logo中的DZIP商标,没有DZIP商标都是盗版。还具有多选、复制、粘帖、剪贴板、查看属性、解压、重命名、置顶等文件功能。

unisapps的博客 2450

iOS 实现解压缩

就在今天,终于把两种主流的压缩格式给搞定了.. 途中真的碰到不少坎坷,百度谷歌了无数篇,不过还是要谢谢网上的牛人啊.. 在此,做一些记录,以及贡献一些资源. 给那些需要在IOS下 需要进行解压相关需求的孩纸一些帮助. 在开始之前,先列举一下对我有帮助的链接.谢谢这些博主了! 1:rar解压缩的源代码出处: https://github.com/ararog/Unrar4iO...

C 838

SARUnArchiveANY:iOS 文件解压缩的终极解决方案

SARUnArchiveANY:iOS 文件解压缩的终极解决方案 项目介绍 在移动应用开发中,处理文件压缩和解压缩是一个常见的需求。特别是在 iOS 平台上,开发者经常需要处理 .zip、.rar 和 .7z 等格式的压缩文件。为了简化这一过程,SARUnArchiveANY 应运而生。这是一个专为 iOS 设计的开源库,旨在提供一个简单、高效的方式来解压缩多种格式的文件。 SARUnArchiv...

gitblog_00570的博客 585
上一篇: iOS中关于pods升级后或删除框架报错ld: library not found for -lxxxx-ios-x.x.x
下一篇: iOS中手动导出dSYM文件,用于解析崩溃日志
青梅煮码
博客等级 码龄11年 16粉丝 53原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值