Запуск и база данных изображений PNG - iPhone - PullRequest
1 голос
/ 22 сентября 2010

Итак, я делаю приложение для iPhone с большой библиотекой гитарных аккордов и гамм. Шкалы логичны, поэтому их можно успешно нарисовать, следуя музыкальной теории.

С другой стороны, у меня есть библиотека из 4500 небольших файлов png (3ko) для гитарных аккордов.

Моя проблема в том, что даже если он не используется для запуска (но для viewController, который вызывает их с помощью переменной NSString, такой как @ "% @ chord _% @. Png"), приложение связывает их (с dyld), когда приложение запускается.

Таким образом, после загрузки приложение работает очень быстро, но для его запуска требуется около 12 секунд.

Есть идеи?

Спасибо

Seraphin

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

Файлы изображений не связаны с приложением с помощью dyld.Возможно, вы могли бы использовать инструменты для более точного определения замедления, но кажется, что вы могли бы рассмотреть другое решение, чем использование 4500 отдельных изображений.

Возможно ли для вас нарисовать эти аккорды программно?Возможно, составить несколько простых изображений вместе?Даже при 3 КБ / изображение кажется, что из-за большого количества изображений размер загружаемого приложения значительно увеличится.

0 голосов
/ 22 сентября 2010

Вы читаете все 4500 изображений во время запуска?Если так, не надо.Вместо этого необходимо только прочитать изображение с ним в первый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...