如何在iPhone SDK中压缩文件夹?

如何在iPhone SDK中压缩文件夹?,第1张

概述在我的应用程序中,我正在截取图像View的屏幕截图,然后我将这些屏幕截图保存在应用程序的文档文件夹中.现在我想通过电子邮件发送所有这些图像,它们具有相同的文件夹结构.压缩包含图像的所有文件夹然后将zip文件附加到邮件将解决问题,但我如何压缩这些文件夹,然后将它们附加到邮件? 任何帮助表示赞赏! 我已经使用此代码创建了我的应用程序的文档目录的zip文件,并且它工作正常 NSArray *paths 在我的应用程序中,我正在截取图像VIEw的屏幕截图,然后我将这些屏幕截图保存在应用程序的文档文件夹中.现在我想通过电子邮件发送所有这些图像,它们具有相同的文件夹结构.压缩包含图像的所有文件夹然后将zip文件附加到邮件将解决问题,但我如何压缩这些文件夹,然后将它们附加到邮件?

任何帮助表示赞赏!

解决方法 我已经使用此代码创建了我的应用程序的文档目录的zip文件,并且它工作正常

NSArray *paths = NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,YES);Nsstring *docDirectory = [paths objectAtIndex:0];BOol isDir=NO;NSArray *subpaths;Nsstring *exportPath = docDirectory;NSfileManager *fileManager = [NSfileManager defaultManager];    if ([fileManager fileExistsAtPath:exportPath isDirectory:&isDir] && isDir){    subpaths = [fileManager subpathsAtPath:exportPath];}Nsstring *archivePath = [docDirectory stringByAppendingString:@"/test.zip"];ZipArchive *archiver = [[ZipArchive alloc] init];[archiver CreateZipfile2:archivePath];for(Nsstring *path in subpaths){    Nsstring *longPath = [exportPath stringByAppendingPathComponent:path];    if([fileManager fileExistsAtPath:longPath isDirectory:&isDir] && !isDir)    {        [archiver addfileToZip:longPath newname:path];          }}if([archiver CloseZipfile2])    NSLog(@"Success");else    NSLog(@"Fail");
总结

以上是内存溢出为你收集整理的如何在iPhone SDK中压缩文件夹?全部内容,希望文章能够帮你解决如何在iPhone SDK中压缩文件夹?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1084768.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存