在设备上解压文件
以下命令在模拟器上运行良好。但该命令不适用于设备。
#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将需要使用 ZipKit 等框架。
You will need to use a framework such as ZipKit.
我过去使用过
NuZip
。调用它的方式与在命令行上调用 unzip 的方式相同:I've used
NuZip
in the past. You call it in the same way you would call unzip on the command line:由于沙箱的原因,设备不支持
system()
调用。您需要链接到库来处理Zip文件。The
system()
call is unsupported on the device because of sandboxing. You need to link with a library to handle Zip files.