gpt4 book ai didi

ios - Zip 库问题

转载 作者:行者123 更新时间:2023-11-29 03:50:37 25 4
gpt4 key购买 nike

所以我正在使用这个库:https://github.com/flyingdolphinstudio/Objective-Zip

我实现了它,并尝试获取 UIImage 和 NSString 并将其分别制作为 .zip 文件中的 .png 和 .txt。

现在这是我的两个问题,我正在尝试将下面的 *zipFile 保存到文档目录中。

  1. 现在有了 dropbox API,为什么我不能只提供文件本身并跳过路径。看来我必须先将 .zip 保存到文档目录,然后获取路径,以便我可以将其上传到 dropbox。我必须这样做吗?

  2. 在 ...writeToFile 行中,我收到一条警告,指出 ZipFile 可能不会响应 writeToFile,那么我如何正确地将其保存到文档目录中?

无论如何,这是我到目前为止的代码:

        NSString *filename = [NSString stringWithFormat:@"%@.zip", textField.text];
ZipFile *zipFile= [[ZipFile alloc] initWithFileName:filename mode:ZipFileModeCreate];

//Image
NSString *nameImage = @"Image.png";
NSMutableDictionary *theDictionary = [Singleton sharedSingleton].dictionary;
NSData *data = [theDictionary objectForKey:@"image"];
ZipWriteStream *writeImage = [zipFile writeFileInZipWithName:nameImage compressionLevel:ZipCompressionLevelBest];
[writeImage writeData:data];
[writeImage finishedWriting];

//Text
NSString *nameText = @"Text.txt";
NSData *dataText = [textView.text dataUsingEncoding:NSUTF8StringEncoding];
ZipWriteStream *writeText = [zipFile writeFileInZipWithName:nameText compressionLevel:ZipCompressionLevelBest];
[writeText writeData:dataText];
[writeText finishedWriting];

//Now we HAVE to save it to the documents directory to get it to work with dropbox
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:filename]; //Add the file name
[zipFile writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];

//Save to Dropbox
NSString *zipPath = [[NSBundle mainBundle] pathForResource:textField.text ofType:@"zip"];
[[self restClient] uploadFile:filename toPath:@"/" withParentRev:nil fromPath:zipPath];

那么我在这里做错了什么?

谢谢!

最佳答案

在我看来,ZipFile 已经写入文件,因此不需要 writeToFile 之类的东西。只需使用您想要的路径初始化 zipFile,确保在末尾关闭文件 ([zipFile close]),然后像上传任何其他文件一样上传到 Dropbox .

关于ios - Zip 库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com