Я работаю над приложением для iPhone, которое включает в себя загрузку полных фотографий с камеры (обычно от 1,5 до 2,0 МБ каждая), а также их миниатюр (намного меньше) в Amazon S3.
Миниатюры всегда успешно загружаются, но иногда полные изображения не загружаются, а когда они терпят неудачу, они терпят неудачу с кодом ошибки POSIX 12, иначе ENOMEM. Тем не менее, я добавил отладочный код для печати объема свободной памяти при возникновении ошибки, и всегда есть немного свободного места, обычно более 100 МБ.
Кроме того, ошибка возникает чаще, когда загрузка происходит через 3G, и реже, когда она происходит через Wi-Fi - что кажется странным, так как запрос не загружает много, а загружаемый файл уже находится в памяти (я мы также попытались воспроизвести его с диска без каких-либо улучшений).
Я пытался загрузить файл, используя NSURLConnection, функции Foundation CFHTTP * и библиотеку ASIHTTPRequest, но независимо от того, ошибка происходит с той же частотой. Еще более странно, что все, что показал мой Google, - это то, что конечные пользователи иногда получают код ошибки 12 от Safari - я не видел ни одного разработчика iOS, упоминающего это. Я работаю с базой унаследованного кода, так что, возможно, с ней что-то не так, но я даже не уверен, что искать. Любая идея будет принята с благодарностью!