Ios 允许在应用商店中使用ssziparchive库吗?

Ios 允许在应用商店中使用ssziparchive库吗?,ios,cryptography,app-store,ssziparchive,Ios,Cryptography,App Store,Ssziparchive,根据加密导出规则,是否可以使用此库?或者我可以使用哪一个来压缩/解压缩文件?我不知道SSZipArchive是否允许在分布式应用程序中使用,但我正在使用的库是 它可以很容易地集成到任何项目中 压缩的示例代码: // create a zip file for writing ZipFile *zipFile= [[ZipFile alloc] initWithFileName:pathOfTheFileToBeZipped mode:ZipFileModeCreate]; // Add a f

根据加密导出规则,是否可以使用此库?或者我可以使用哪一个来压缩/解压缩文件?

我不知道SSZipArchive是否允许在分布式应用程序中使用,但我正在使用的库是

它可以很容易地集成到任何项目中

压缩的示例代码:

// create a zip file for writing
ZipFile *zipFile= [[ZipFile alloc] initWithFileName:pathOfTheFileToBeZipped mode:ZipFileModeCreate];

// Add a file, write to its stream and close it
ZipWriteStream *stream1= [zipFile writeFileInZipWithName:@"abc.txt" fileDate:[NSDate dateWithTimeIntervalSinceNow:-86400.0] compressionLevel:ZipCompressionLevelBest];
NSString *text= @"abc";
[stream1 writeData:[text dataUsingEncoding:NSUTF8StringEncoding]];
[stream1 finishedWriting];

// Add another file, write to its stream and close it
ZipWriteStream *stream2= [zipFile writeFileInZipWithName:@"x/y/z/xyz.txt" compressionLevel:ZipCompressionLevelNone];
NSString *text2= @"XYZ";
[stream2 writeData:[text2 dataUsingEncoding:NSUTF8StringEncoding]];
[stream2 finishedWriting];

// Close the zip file
[zipFile close];
解压缩的示例代码:

// open the zip file for reading
ZipFile *unzipFile = [[ZipFile alloc] initWithFileName:pathOfTheFileToBeUnzipped mode:ZipFileModeUnzip];

// retrieve the info of the files inside
NSArray *infos= [unzipFile listFileInZipInfos];

// iterate over files
for (FileInZipInfo *info in infos) {        
    // locate the file in the zip
    [unzipFile locateFileInZip:info.name];

    // expand the file in memory
    ZipReadStream *read= [unzipFile readCurrentFileInZip];
    NSData *data = [read readDataOfLength:info.length];
    [read finishedReading];

    // construct the folder/file path structure
    NSString *unzipPathFilename = [unzipPath stringByAppendingPathComponent:info.name];
    NSString *unzipPathFoldername = [[unzipPathFilename stringByDeletingLastPathComponent] copy];
    NSError *errorw;

    // write the unzipped files, with some consistency checks
    NSRange range = [unzipPathFoldername rangeOfString:@"__MACOSX"];

    if (range.location == NSNotFound) {
        if ([fileManager createDirectoryAtPath:unzipPathFoldername withIntermediateDirectories:YES attributes:nil error:&errorw]) {
            if (![[unzipPathFilename pathExtension] isEqualToString:@""] && ![[[unzipPathFilename lastPathComponent] substringToIndex:1] isEqualToString:@"." ]) {
                [data writeToFile:unzipPathFilename atomically:NO];
            }
        }
        else {
            NSLog(@"Directory Fail: %@", errorw);
        }
    }
}

// close the zip file
[unzipFile close];

我不知道SSZipArchive是否允许在分布式应用程序中使用,但我正在使用的库是

它可以很容易地集成到任何项目中

压缩的示例代码:

// create a zip file for writing
ZipFile *zipFile= [[ZipFile alloc] initWithFileName:pathOfTheFileToBeZipped mode:ZipFileModeCreate];

// Add a file, write to its stream and close it
ZipWriteStream *stream1= [zipFile writeFileInZipWithName:@"abc.txt" fileDate:[NSDate dateWithTimeIntervalSinceNow:-86400.0] compressionLevel:ZipCompressionLevelBest];
NSString *text= @"abc";
[stream1 writeData:[text dataUsingEncoding:NSUTF8StringEncoding]];
[stream1 finishedWriting];

// Add another file, write to its stream and close it
ZipWriteStream *stream2= [zipFile writeFileInZipWithName:@"x/y/z/xyz.txt" compressionLevel:ZipCompressionLevelNone];
NSString *text2= @"XYZ";
[stream2 writeData:[text2 dataUsingEncoding:NSUTF8StringEncoding]];
[stream2 finishedWriting];

// Close the zip file
[zipFile close];
解压缩的示例代码:

// open the zip file for reading
ZipFile *unzipFile = [[ZipFile alloc] initWithFileName:pathOfTheFileToBeUnzipped mode:ZipFileModeUnzip];

// retrieve the info of the files inside
NSArray *infos= [unzipFile listFileInZipInfos];

// iterate over files
for (FileInZipInfo *info in infos) {        
    // locate the file in the zip
    [unzipFile locateFileInZip:info.name];

    // expand the file in memory
    ZipReadStream *read= [unzipFile readCurrentFileInZip];
    NSData *data = [read readDataOfLength:info.length];
    [read finishedReading];

    // construct the folder/file path structure
    NSString *unzipPathFilename = [unzipPath stringByAppendingPathComponent:info.name];
    NSString *unzipPathFoldername = [[unzipPathFilename stringByDeletingLastPathComponent] copy];
    NSError *errorw;

    // write the unzipped files, with some consistency checks
    NSRange range = [unzipPathFoldername rangeOfString:@"__MACOSX"];

    if (range.location == NSNotFound) {
        if ([fileManager createDirectoryAtPath:unzipPathFoldername withIntermediateDirectories:YES attributes:nil error:&errorw]) {
            if (![[unzipPathFilename pathExtension] isEqualToString:@""] && ![[[unzipPathFilename lastPathComponent] substringToIndex:1] isEqualToString:@"." ]) {
                [data writeToFile:unzipPathFilename atomically:NO];
            }
        }
        else {
            NSLog(@"Directory Fail: %@", errorw);
        }
    }
}

// close the zip file
[unzipFile close];

实际上,您可以在iOS应用程序中进行加密。 你们只需要向NSA提交申请,你们是谁,你们在应用程序中有什么加密。 回复你的注册号码通常在30分钟内。 它是自动或半自动的。 他们只是收集开发人员的信息

这比注册为iOS开发者更简单

我的意见是:-

若你们并没有在ZIP库中使用加密,那个么你们应该提交任何申请。 链接器将在优化后删除该代码。 该代码未被使用。但是如果你使用iOS附带的加密,那么你应该申请。
e、 g.UIWebView如果它打开https://URL(例如Facebook),但如果您使用UIWebView打开不安全的页面,则不应应用。

实际上,您可以在iOS应用程序中进行加密。 你们只需要向NSA提交申请,你们是谁,你们在应用程序中有什么加密。 回复你的注册号码通常在30分钟内。 它是自动或半自动的。 他们只是收集开发人员的信息

这比注册为iOS开发者更简单

我的意见是:-

若你们并没有在ZIP库中使用加密,那个么你们应该提交任何申请。 链接器将在优化后删除该代码。 该代码未被使用。但是如果你使用iOS附带的加密,那么你应该申请。
e、 g.UIWebView如果打开https://URL(如Facebook),但如果使用UIWebView打开不安全页面,则不应申请。

他的问题的第二部分是询问他应使用哪个库进行压缩/解压缩。他没有严格说明他需要加密,而是问是否允许使用SSZipArchive,它使用加密,这是我不知道的。我不想要/需要加密,这个库目标-Zip使用加密?谢谢你的回答不,它不使用加密。但是,如果需要的话,你可以用密码保护你的zip文件。问题的第二部分是问他应该使用哪个库进行压缩/解压缩。他没有严格说明他需要加密,而是问是否允许使用SSZipArchive,它使用加密,这是我不知道的。我不想要/需要加密,这个库目标-Zip使用加密?谢谢你的回答不,它不使用加密。但是,如果需要,您可以使用密码保护您的zip文件。您是想使用密码保护的zip文件,还是真的只需要一个普通的旧zip/unzip库?对不起,如果我不清楚,我只想zip/unzip,根本不需要/想要加密试试Objective zip、ZipKit或普通的旧minizip。minizip附带一个名为“crypt.h”的文件我不是专家,这不是密码学吗?是否可以将其包括在内并提交到应用商店。另一种可能是删除该文件,我认为如果你的应用程序不使用任何加密,那么就没有什么可担心的了。不管其中一个库是否支持加密。导入问题是你的应用程序是否使用加密。你是想使用受密码保护的zip文件,还是真的只需要一个普通的旧zip/unzip库?对不起,如果我不清楚,我只想zip/unzip,根本不需要/想要加密试试Objective zip、ZipKit或普通的旧minizip。minizip附带一个名为“crypt.h”的文件我不是专家,这不是密码学吗?是否可以将其包括在内并提交到应用商店。另一种可能是删除该文件,我认为如果你的应用程序不使用任何加密,那么就没有什么可担心的了。不管其中一个库是否支持加密。导入问题是您的应用程序是否使用加密。