Tag:

POSIX错误12(“不能分配内存”),而从iPhone上传文件

我正在开发一个iPhone应用程序,其中包括从相机上传完整照片(一般在1.5到2.0 MB之间)以及缩略图(小得多)到Amazon S3。 缩略图总是成功上传,但有时全部图像不会,而且当失败时,它们会以POSIX错误代码12,即ENOMEM失败。 但是,我添加了debugging代码来打印错误发生时的可用内存量,总是有相当多的空闲空间,通常超过100 MB。 此外,当上传发生在3G上的时候,这个错误会更频繁地出现,而当它上传到wifi上的时候,这种错误会更加频繁 – 这似乎很奇怪,因为请求没有被下载太多,上传的文件已经在内存中了stream媒体从磁盘没有改善)。 我已经尝试使用NSURLConnection,Foundation CFHTTP *函数和ASIHTTPRequest库来上传文件,但无论如何,错误都是以相同的频率发生的。 更奇怪的是,我的所有Googlesearch都显示,最终用户有时会从Safari获取错误代码12 – 我还没有看到任何iOS开发人员提到它。 我正在使用一个inheritance的代码库,所以有可能是有问题的,但我甚至不知道要找什么。 任何有识之士将不胜感激!