2015-01-19 2 views
0

В моем приложении я получаю предупреждение о низкой памяти после нескольких файлов download.I останавливает текущий процесс загрузки. Даже после этого также происходит сбой приложений, и я предполагаю, что сбой приложений из-за низкой памяти. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу освободить память в запуске приложения.Как обращаться с предупреждением о низкой памяти

+0

Какое приложение загружается настолько большим? – SomeGuy

+0

Привет в приложении Я загружаю файлы в формате pdf, видеофайлы. Размер файлов - 2,7 ГБ, иногда это больше. –

+0

Я отправил ответ, хотя немного странно, что ваше приложение загружает такие большие файлы, являются ли они такими приложениями, как изображения и видео? – SomeGuy

ответ

0

Похоже, вы загружаете файлы прямо в память. Это будет проблемой, потому что у вас недостаточно памяти для загрузки всего файла.

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

Если вы используете NSURLSession, вы можете использовать этот параметр для этого с минимальными усилиями. Пожалуйста, разместите свой код для углубленной справки.

+0

Привет, Спасибо за вашу помощь. Не могли бы вы проверить этот вопрос http://stackoverflow.com/questions/27884607/how-to-resolve-mach-vm-mapsize-8388608-failed-error-code-3-error-can?noredirect1_comment44203086_27884607. Здесь я упомянул о своей проблеме и коде также там. –

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