2010-09-22 5 views
1

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

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

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

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

Любые идеи?

Благодаря

Seraphin

ответ

2

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

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

+0

Приложение составляет около 20 Мб! Даже изображение не вызывается перед «третьим видом» моего приложения. Я постараюсь положить их всех в db! Если это не сработает, я попытаюсь привлечь их :) Спасибо! –

0

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

+0

Нет, эта база данных используется как на моем третьем viewController! –

+0

Спасибо, что ответили! В логике моего приложения у меня есть 4 imageViews на этом viewController, то в зависимости от того, чего хочет пользователь раньше, он генерирует строку и вызывает изображения, соответствующие этим строкам только в это время! –

Смежные вопросы