2013-03-26 34 views
0

我的应用程序需要电影对象的NSData并通过网络发送它。问题是,如果视频足够大,我担心我的应用会因为内存中有太多数据而崩溃。有没有办法检查正在使用的iPhone的限制,所以我可以阻止它传输比这更大的视频?找出iPhone有多少内存?

回答

0

即使您发现当前设备上可用的内存量,系统也会在您分配该数量的一半之前就开始杀死应用程序。难道你不能简单地选择一个明智的安全块大小,并发送视频块?

+0

我刚刚考虑过这个选项。你会考虑一个合理的安全块大小? 20mb太多了? – Andrew 2013-03-26 10:25:57

+0

我会选择不会减慢传输速度的最小尺寸。可能从1 MB左右开始,看看这是怎么回事。 – zoul 2013-03-26 10:29:14

2

当您的应用程序使用太多内存时,您的应用程序将收到内存警告。那是你唯一的认识方式。视图控制器将获得其调用方法didReceiveMemoryWarning。 A UIApplicationDidReceiveMemoryWarningNotification事件也将被提出。

1

我不认为它的权利根据设备中可用的内存来定义限制。我建议你从磁盘上传文件。 ASIHTTP提供了从磁盘流式传输文件。这将解决你的记忆问题。

相关问题