iOS解压缩库和arm64架构

3

我正在尝试在iOS上解压.zip文件。 我尝试使用ZipArchive,但遇到了许多有关arm64未定义体系结构的链接警告。

我想我可以从XCode中删除arm64架构,但是苹果肯定会把它作为默认选项包含在iOS Xcode项目模板中,我不太了解其中的细节,因此不想删除它,以防将来出现问题。

所以我尝试了ZZipArchive,它可以构建和运行,但无法打开文件。当我跟踪代码时,我发现失败的函数名为ZOPEN64()。难怪它的名称中带有64,这不可能是巧合。

我不想再尝试另一个iOS解压库,因为它们似乎都是minizip等的包装器,因此将具有相同的根本问题。

是否有人正在使用iOS 7和最新的XCode beta解压缩库?

如果这是唯一的方法来使解压缩工作正常,那么从项目中删除arm64架构会有什么后果?


你不能只是将arm64添加到ZipArchive的构建架构中吗? - David Berry
zopen64()与64位文件指针相关,所以这只是巧合。 - trojanfoe
所有缺失的符号都意味着您的应用程序已设置为arm64,但未设置为构建ZipArchive。您是如何构建ZipArchive本身的? - David Berry
zipArchive 不是 iOS 的字面库,很抱歉使用了那个术语。它只是源文件,因此不会被单独构建。 - Gruntcakes
@trojanfoe,如果指定位置存在文件,但zopen64无法打开该文件,可能的原因是什么? - Gruntcakes
显示剩余5条评论
1个回答

1
回答您的问题,从架构中移除arm64的影响是,在具有64位处理器能力的设备上(目前仅限iPhone 5s),某些类别的应用程序将比启用arm64构建时表现更慢。
请注意:目前对于所有应用程序都需要arm64。

更新此答案时,现在需要64位支持。 - David Berry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接