2016-11-23 3 views
1

Мы используем библиотеку this socket.io, всякая вещь прошла отлично, мы пытались отправить изображения в формате base64.Socket.IO malloc: *** ошибка: не может выделить область

Я получаю ошибку folowing: таНос: * mach_vm_map (размер = хххххх) не удалось (код ошибки = 3) * ошибка: не может выделить область enter image description here

есть ли способ incress размер буфера ?

Я пробовал BUFFER_MAX до 10000000, но не удался.

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

ответ

2

поэтому единственное решение, которое работало для меня, благодаря @nuclearace должен обернуть все while процесс с autoreleasepool как это comit

private func dequeueInput() 
    { 
    while !inputQueue.isEmpty { 
     //code 
     } 
    } 

с:

private func dequeueInput() 
     { 
     while !inputQueue.isEmpty { 
      autoreleasepool { 
      //code 
      } 
      } 
     } 
Смежные вопросы