问题标签 [ssziparchive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3162 浏览

ios - 使用 cocoapods 安装 SSZipArchive

我尝试使用 Cocoapods 安装 SSZipArchive,但没有成功。我有几个问题,并尝试了我在 StackOverflow 上找到的所有解决方案。

  1. Githut 是否必须安装此框架?正如 SSZipArchive 网页中所述,我安装了 Cocoapods,将 SSZipArchive 文件夹放入项目中,并且在项目目录中的“pod install”后没有出现错误。
  2. 打开工作区文件后,我仍然收到无法找到框架的消息。框架名称为红色。我试图改变框架路径($(继承),$SRCROOT,都是递归的),没有成功
  3. 为什么不能编译 SSZipArchive.framework 文件并将其包含在库或项目中。是否必须使用 Cocoapods?

如何安装 SSZipArchive(或任何其他框架),没有链接错误?

0 投票
1 回答
2226 浏览

ios - 使用 SSZipArchive 解压缩文件而不是提取文件的内容

SSZipArchive用来提取文件的内容,我从 Internet 下载并保存在Documents. 我正在下载的资源是 zip 文件的形式,我将在成功下载后解压缩。

该文件正在创建中,但没有任何内容被提取到其中。

0 投票
1 回答
560 浏览

ios - 使用 SSZipArchive 直接压缩 NSData 不起作用

我尝试将 nsdata 保存为压缩文件,例如:

writeData 总是给我错误-如果我先将文件保存在此文件夹中并在此之后压缩它,它将起作用-但我不想将文件临时保存在任何地方-我需要一个解决方案来将 NSData 直接保存到 zip .

0 投票
1 回答
1038 浏览

ios - Xcode:安装框架时出现链接器命令错误

我正在尝试使用框架 SSZipArchive。我尝试通过 cocoaPods“安装”它(我无法成功),后来我尝试通过 Carthage。我以为第二个选项已经安装了它,但它没有。它给了我这个错误:

ld /Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build/Products/Debug-iphonesimulator/webR.app/webR normal x86_64 cd /Users/alumno/Documents/iosProj/webR export IPHONEOS_DEPLOYMENT_TARGET=7.0 export PATH ="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/ bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer /Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3。sdk -L/Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build/Products/Debug-iphonesimulator -L/Users/alumno/Documents/iosProj/webR/Pods/GGLInstanceID/Libraries -L/Users/ alumno/Documents/iosProj/webR/Pods/Google/Libraries-L/Users/alumno/Documents/iosProj/webR/Pods/GoogleCloudMessaging/Libraries-L/Users/alumno/Documents/iosProj/webR/Pods/GoogleIPhoneUtilities/Libraries- L/Users/alumno/Documents/iosProj/webR/Pods/GoogleInterchangeUtilities/Libraries-L/Users/alumno/Documents/iosProj/webR/Pods/GoogleNetworkingUtilities/Libraries-L/Users/alumno/Documents/iosProj/webR/Pods/ GoogleSymbolUtilities/Libraries -L/Users/alumno/Documents/iosProj/webR/Pods/GoogleUtilities/Libraries -F/Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build/Products/Debug-iphonesimulator-F/Users/alumno/Documents/iosProj/webR/Carthage/Build/iOS -filelist /Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build/Intermediates/webR.build/Debug-iphonesimulator/webR .build/Objects-normal/x86_64/webR.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min =7。0 -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lGGLCloudMessaging -lGGLCore -lGGLInstanceIDLib -lGIP_Locale -lGIP_Reachability -lGSDK_Overload_external -lGTMSessionFetcher_core_external -lGTMSessionFetcher_full_external -lGTMStackTrace_external -lGTM_AddressBook_external -lGTM_DebugUtils_external -lGTM_GTMURLBuilder_external -lGTM_KVO_external -lGTM_NSData+zlib -lGTM_NSDictionary+URLArguments_external -lGTM_NSScannerJSON_external -lGTM_NSStringHTML_external -lGTM_NSStringXML_external -lGTM_Regex_external -lGTM_RoundedRectPath_external -lGTM_StringEncoding_external -lGTM_SystemVersion_external -lGTM_UIFont+LineHeight_external -lGTM_core_external -lGTM_iPhone_external -lGcmLib -lProtocolBuffers_external -lsqlite3 -lstdc++ -lz -framework AddressBook -framework AssetsLibrary -framework CoreFoundation -framework CoreGraphics-framework CoreLocation -framework CoreMotion -framework MessageUI -framework SSZipArchive -framework Security -framework SystemConfiguration -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -force_load -Xlinker /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a -Xlinker -add_ast_path -Xlinker /Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build /Intermediates/webR.build/Debug-iphonesimulator/webR.build/Objects-normal/x86_64/webR.swiftmodule -framework ZipArchive -Xlinker -dependency_info -Xlinker /Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/构建/中间体/webR.build/Debug-iphonesimulator/webR。build/Objects-normal/x86_64/webR_dependency_info.dat -o /Users/alumno/Library/Developer/Xcode/DerivedData/webR-enbsuevwixwhtweyjzzmrsectubh/Build/Products/Debug-iphonesimulator/webR.app/webR

ld:未找到框架 SSZipArchive clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

这些是我所做的步骤:

1- 创建 carpfile 并添加以下行:

2-通过以下命令通过终端安装它:

3-链接项目选项上的框架和库。

4- 在构建阶段运行脚本:

5-现在我可以正确使用导入,但是当我构建项目时,它给了我下面的错误。

编辑:你知道有什么工具可以解压支持 iOS 7 的下载数据吗?

0 投票
3 回答
594 浏览

ios - 将 IOS 项目迁移到 Xcode 7.3.1(模拟器和 iPad)后出现链接错误

  • 我在旧的优胜美地机器上的 Xcode 7.2 上有一个 IOS-App SWIFT 项目,它工作和构建都很好。
  • 我有一个使用 Xcode 7.3.1 运行“El Capitan”的新 MAC
  • 我已通过复制将我的项目迁移到新机器:项目文件夹、所有外部库和框架、导入的配置文件和密钥
  • 在将所有库引用到新文件夹结构后,我的项目不再有语法错误。

现在我构建项目,我收到以下错误:

我不知道如何分析这个问题,这就是我在这里问的原因。有什么帮助吗?

我添加了一个小项目,用于使用 Xcode 7.3.1 重现错误: https ://drive.google.com/open?id= 0BzTzuiIaUzqkeTNrQTZkdGxrUnM 它是一个 zip 文件,其内容可以解压缩到桌面上。(SSArchiveTest 是根文件夹)

更新

当试图在 IPAD 上运行时,我得到了同样的错误,但引用了架构 arm64:

更新 2 到目前为止我做了什么

到目前为止我所做的: - 从 xcode -> 窗口 -> 项目 -> 删除 ... 删除派生数据 - 通过下载最新源并替换我正在运行的项目中已有的所有内容,从 GIT 更新了 SSZipArchive。

更新 3 添加了小项目

我添加了一个使用 Xcode 7.3.1 重现错误的小项目: https ://drive.google.com/open?id= 0BzTzuiIaUzqkeTNrQTZkdGxrUnM 它是一个 zip 文件,其内容可以解压缩到桌面上。(SSArchiveTest 是根文件夹)

0 投票
0 回答
180 浏览

objective-c - SSZipArchive 不打开文档目标 C

我无法理解发生了什么。在我的项目中,当我尝试将文件从 zip 转换为某些文件时,它不起作用。当我进行研究时,我发现“unzOpenInternal”没有打开文件。我在其他项目中使用了这个库。一切运作良好。但现在我不知道发生了什么。我添加了 libz.tbd 库并且文件路径正确。如果我尝试在 NSData 中加载此文件,它正在加载。

会是什么?

dataPath 的文件路径

(lldb) p dataPath (NSPathStore2 *) $1 = 0x7c8dd9f0 @"/Users/ZHENIA/Library/Developer/CoreSimulator/Devices/54BDC20B-59C5-4DFF-BD0B-5CB0EFD133DB/data/Containers/Data/Application/610B5E19-2569-499E -9B95-25C3E1BAC72C/Library/Caches/test.zip"

path1 的文件路径:

(lldb) p path1 (__NSCFString *) $0 = 0x7ce26870 @"/Users/ZHENIA/Library/Developer/CoreSimulator/Devices/54BDC20B-59C5-4DFF-BD0B-5CB0EFD133DB/data/Containers/Data/Application/610B5E19-2569-499E -9B95-25C3E1BAC72C/库/缓存/图片"

0 投票
0 回答
145 浏览

ios - SSZipArchive:获取在委托方法之一中移动的文件的文件名(例如 zipArchiveShouldUnzipFileAtIndex)

我有一个 zip 文件,我将使用SSZipArchive. 但我不想解压缩 zip 中的每个文件。我只需要一些基于条件的文件。

我知道的委托方法SSZipArchive,即zipArchiveShouldUnzipFileAtIndex(fileIndex:, totalFiles:, archivePath:, fileInfo:)会有所帮助。

但是如何获取正在解压缩的文件的名称(从 zip 文件移动到解压缩位置),以便我可以返回truefalse使用条件?

0 投票
1 回答
132 浏览

ios - SSZiparchive 未从项目中删除

我使用objective-c 开发了一个iOS 应用程序,该应用程序使用将文本文件转换为zip。我最初尝试使用 SSZipArchive 并将 SSZipArchive 添加到项目目录中。后来,我改成objective-zip,效果很好。我也从目录中删除了 SSZipArchive 文件夹。但是当我尝试构建应用程序时,我收到一个错误“错误:/Users/maneesh-3919/Documents/git1/mdmiosapp/support/SSZipArchive:没有这样的文件或目录”。我尝试在整个搜索“SSZipArchive”项目,但没有找到任何事件。被抛出的确切错误是

所以请帮助我完全删除 SSZipArchive。先感谢您。

0 投票
0 回答
773 浏览

swift - 如何手动将 SSZipArchive 添加到我的项目中

首先,我是一个 Mac OSX 新手,无论是使用还是编程,但它一直强加给我。我的项目进展顺利,但我需要解压缩一个文件,看起来 SSZipArchive 似乎是要走的路。我想手动将它添加到我的项目中,以便它在我的源代码控制系统中保持一致。其他,尤其是。发布工程师,不需要做任何事情,我们需要将所有源代码放在本地。

我已经尝试了一百万种方法并返回,只是不断收到可怕的“没有这样的模块”错误。我已经研究了几天,仍然没有更接近。所以我在一个新项目中从头开始,说出我在做什么,并在这里寻求一些帮助。所有这些都是在 El Capitan 笔记本电脑上完成的,使用 Xcode 7.3.1 和 Swift 2.2。

  1. 使用 Swift 创建一个 Cocoa 应用程序项目,将其称为“ziptest”,没有其他检查。构建它只是为了好玩。

  2. 将在从 SSZipArchive GitHub 站点下载的 master.zip 中找到的 SSZipArchive 文件夹拖放到我的项目中。我不确定它应该去哪里,或者它是否重要——顶层,在 ziptest 项目图标和 ziptest 组之间或在 ziptest 组内。但我会把它放在 ziptest 组中。现在我面临一个新问题 - 对于“添加的文件夹”,我想要“创建组”还是“创建文件夹引用”。我确实复制了这些项目,因为正如我所说,我想稍后将它们添加到 SCCS。我在 Stackexchange 的某个地方看到了,以确保它是 Group,所以这就是我要做的。再次构建,它仍然有效。

  3. 我知道我需要一个“桥接头”文件,所以我会创建它。我想在某个时候,Xcode 询问我是否要创建它,但上面的步骤并没有这样做。经过多次试验,我发现如果我直接 d'n'd SSZipArchive.m/.h 文件,它会询问我。它没有放入任何东西,但至少它会创建它并更新构建设置。但是我现在通过右键单击 ziptest 组文件夹手动执行此操作,选择 New File... 并创建一个名为“ziptest-Bridging-Header.h”的空头文件,遵循 Xcode 创建的模式,确保检查 ziptest 目标。

  4. 我加:

#import "SSZipArchive.h"

到那个文件。建筑仍然有效。

  1. 我在 Build Settings 中添加了 ziptest-Bridging-Header.h 作为 Objective-C Bridging Header。建筑仍然有效。

  2. 现在到了关键时刻。我加:

#import SSZipArchive

到 AppDelegate.swift 我得到了可怕的No such module 'SSZipArchive'

我究竟做错了什么?

编辑添加:哦,我还将 libz.dylib 添加到 Build Phases -> Link Binary With Libraries 部分。当然,这无济于事,因为我们甚至还没有进入链接阶段。

0 投票
3 回答
3426 浏览

ios - SSZipArchive“无法打开 zip 文件”——url.path 不是解决方案

编辑2:

我尝试了 marmelroy ( https://github.com/marmelroy/Zip ) 的 Zip,但它在创建女巫的 zip 文件上也失败ZipArchive了。

然后我用 Zip 创建了另一个 zip 文件,这个文件可以很好地解压。

对我来说似乎有问题ZipArchive。我将改用 Zip,对我来说就是这样......

谢谢你的答案!

结束编辑 2。

我需要解压缩某些文件,所以我手动安装了SSZipArchive. SSZipArchive将所有 3 个文件夹 ( , minizip, )复制aes到项目中,添加#import "ZipArchive.h"到我的 bridging.h 中并且所有构建都很好。

编辑:

按照推荐使用迦太基,但行为相同。

结束编辑。

我用Xcode 8 / Swift 3

在没有解压缩任何文件的情况下进行了几次测试后,我使用SSZipArchive.

这里我 print() Documents 目录:["file.txt"]

再次是 Documentsdirectories 条目:["93428A1B-E5B6-434F-B049-632B7519B126.zip", "file.txt"]

读取这个新目录的条目:[]

这写道22。我还尝试阅读工作正常的 zip 文件

从这部分开始,我很绝望该怎么办

这些行的输出对我来说都很好:

网址:file:///var/mobile/Containers/Data/Application/EB439A61-07B9-4910-BF28-03E85C50B292/Documents/93428A1B-E5B6-434F-B049-632B7519B126.zip

url.path:/var/mobile/Containers/Data/Application/EB439A61-07B9-4910-BF28-03E85C50B292/Documents/93428A1B-E5B6-434F-B049-632B7519B126.zip

url.absoluteString:file:///var/mobile/Containers/Data/Application/EB439A61-07B9-4910-BF28-03E85C50B292/Documents/93428A1B-E5B6-434F-B049-632B7519B126.zip

url.absoluteURL:file:///var/mobile/Containers/Data/Application/EB439A61-07B9-4910-BF28-03E85C50B292/Documents/93428A1B-E5B6-434F-B049-632B7519B126.zip

url.absoluteURL.absoluteString:file:///var/mobile/Containers/Data/Application/EB439A61-07B9-4910-BF28-03E85C50B292/Documents/93428A1B-E5B6-434F-B049-632B7519B126.zip

然后我全部尝试了(当然是字符串。不允许使用 url)

它打印每一行,所以他们都失败了。最后,这里是“漫长”的道路unipFileAtPath。我也试过这个zipPath,......所有相同的结果。

error Error Domain=SSZipArchiveErrorDomain Code=-1 "未能打开 zip 文件" UserInfo={NSLocalizedDescription=未能打开 zip 文件} 错误未能打开 zip 文件

这里是 to func 来获取路径字符串。顺便提一句。我修改tempZipPath所以返回一个 URL 或 URL.path

但是,嘿:我很绝望

有什么建议么?有什么需要考虑手动安装的SSZipArchive吗?

正如您在上面看到的,提示“ use .path instead of .absoluteString”对我不起作用。

绝望的tartsigam