2012-04-30 2 views
0

У меня есть приложение, используемое в основном с uiwebview, так как у нас есть много работы, основанной на веб-сайте, поэтому быстрее показать его непосредственно на веб-просмотре без повторного кодирования. Проблема с webview, это очень дорого в памяти. Пользовательский интерфейс работает нормально в течение 10 раз, начиная с начала приложения до конца приложения и повторяя процесс. С другой стороны, веб-просмотр начал замедляться, когда он обрабатывал анимацию javascript с использованием объекта Canvas. Я добавил код, чтобы удалить NSUrlCache, когда он получил предупреждение.Можно ли использовать приложение ipad?

Наше приложение основано на навигации по сложным страницам. Когда дело доходит до конца, пользователь в основном возвращается к началу. На мой взгляд, я хотел перезапустить приложение, когда я знаю, что приложение начало работать медленно. Я знаю, что это не очень хорошая идея, но я не знаю, как лучше всего восстановить память. Я просмотрел весь свой код и выпустил то, что мне нужно отпустить. Приложение идет хорошо без проблем, но это просто uiwebview вызвало производительность.

Пожалуйста, помогите ...

ответ

2

Короткий ответ: невозможно. Вам нужно будет найти другой способ решения проблем с производительностью.

0

Если UIWebView является узким местом вашего приложения, тогда решение было бы НЕ использовать UIWebView. Вы не можете просто перезапустить или перезагрузить приложение. Если производительность со временем уменьшается по мере использования вашего приложения, это говорит о том, что вы не можете правильно управлять распределением памяти или объектов. Вы можете использовать инструмент «Утечки» для отладки вашего приложения и попытаться выследить утечки памяти, и вы можете использовать инструмент «Распределения» для анализа распределения объектов.

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