gpt4 book ai didi

ios - iOS 8 中编译图像资源的大小增加

转载 作者:行者123 更新时间:2023-12-04 16:46:55 25 4
gpt4 key购买 nike

我最近向我现有的(iOS 7 兼容)应用添加了一个 iOS 8 照片扩展。该扩展程序与主应用程序共享一些图标和其他图像。由于我还不能使用嵌入式框架来共享这些 Assets (在 iOS 7 中不可用),我将这些 Assets 添加到两个目标——主应用程序和应用程序中捆绑的扩展。因此,我预计应用程序的大小会增加大约两倍。

但问题是:该应用程序现在大约是原来的三倍大!我试图找出原因,发现扩展包中的已编译 Assets 的大小 (38.6 MB) 是主应用程序中的 Assets (17.2 MB) 的两倍多。这很奇怪,因为它们来自同一个 Assets 目录。

经过一些试验,我发现它与iOS版本有关。扩展目标将 iOS 8 作为部署目标(很明显),主应用程序仍然是 iOS 7。当我将主应用程序的部署目标更改为 iOS 8 时,它的编译 Assets 也变得两倍大!

我的猜测是,对于 iOS 8, Assets 编译器会自动为 iPhone 6 Plus 生成 @3x 图像,即使它们没有明确提供。问题是,我决定不故意提供这些,以避免不必要地增加应用程序的大小(多么讽刺......)。放大版对我来说已经足够好了。当为 iOS 7 构建时,该应用程序在 6 Plus 上的运行和外观也符合预期(具有少量 Assets )。

TL;DR:对于 iOS 8, Assets 编译器产生的结果比 iOS 7 大得多。

有没有办法告诉它不要这样做?

最佳答案

尝试将 Assets.xcassets 压缩设置从默认更新为基本或 GPU 最佳质量或 GPU 最小尺寸。

Assets.car 的大小会恢复正常。

enter image description here

关于ios - iOS 8 中编译图像资源的大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110511/

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