在设备上解压文件

发布于 2024-10-14 02:39:34 字数 265 浏览 4 评论 0原文

以下命令在模拟器上运行良好。但该命令不适用于设备。

#define kUnZipCommand @"unzip \"%@\" -d\"%@\""
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];       
system([anUnZipCommand UTF8String]);   

有什么想法吗?

Following command worked fine on Simulator. But this command does not work on Devices.

#define kUnZipCommand @"unzip \"%@\" -d\"%@\""
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];       
system([anUnZipCommand UTF8String]);   

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

作业与我同在 2024-10-21 02:39:34

您将需要使用 ZipKit 等框架。

You will need to use a framework such as ZipKit.

超可爱的懒熊 2024-10-21 02:39:34

我过去使用过 NuZip 。调用它的方式与在命令行上调用 unzip 的方式相同:

[NuZip unzip:@"MyArchive.zip -d my_directory"];

I've used NuZip in the past. You call it in the same way you would call unzip on the command line:

[NuZip unzip:@"MyArchive.zip -d my_directory"];
太阳哥哥 2024-10-21 02:39:34

由于沙箱的原因,设备不支持 system() 调用。您需要链接到来处理Zip文件。

The system() call is unsupported on the device because of sandboxing. You need to link with a library to handle Zip files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文