png 图像的启动和数据库 - iPhone

发布于 2024-09-24 20:28:32 字数 309 浏览 2 评论 0原文

所以,我实际上正在制作一个 iPhone 应用程序,其中包含一个庞大的吉他和弦和音阶库。 音阶是有逻辑性的,所以它们是按照音乐理论成功绘制的。

另一方面,我有一个包含 4500 个小 png 文件 (3ko) 的吉他和弦库。

我的问题是,即使它不用于启动(但对于通过变量 NSString 调用它们的 viewController,如 @"%@ cord_%@.png"),应用程序启动时也会链接它们(与 dyld)。

所以加载后应用程序非常非常快,但启动大约需要 12 秒。

有什么想法吗?

谢谢塞拉芬

So, I'm actually making an iPhone app with a big library of guitar chords and scales.
The scales are logical, so they are successfully draw by following musical theory.

On the other hand, I have a library of 4500 small png files (3ko) for the guitar chords.

My problem is that even if it's not used for the launch (but for a viewController who call them by a variable NSString like @"%@ chord_%@.png") the app link them (with the dyld) when the app launches.

So after the loading the app is very very fast, but it takes about 12 seconds to launch.

Any ideas?

Thanks

Séraphin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角迷惘 2024-10-01 20:28:32

图像文件未使用 dyld 链接到应用程序。您也许可以使用 Instruments 来更准确地查明减速情况,但您似乎可能会考虑使用与使用 4500 个单独图像不同的解决方案。

您可以通过编程方式绘制这些和弦吗?也许将几个更简单的图像合成在一起?即使是 3kb/图像,许多图像似乎也会使您的应用程序下载大小显着增大。

Image files are not linked into the app using dyld. You could perhaps use Instruments to pinpoint the slowdown more accurately, but it seems like you might consider a different solution than using 4500 individual images.

Is it possible for you draw these chords programmatically? Perhaps composite several simpler images together? Even at 3kb/image it seems like that many images would make your application download size significantly larger.

无法言说的痛 2024-10-01 20:28:32

您是否在发布时阅读了全部 4500 张图片?如果是这样,那就不要。相反,第一次只需要读取图像。

Are you reading all 4500 images at launch time? If so, dont. Instead, only read an image with it is needed the first time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文