我的应用程序获取电影对象的NSData并通过网络发送。问题是,如果视频足够大,我担心我的应用程序会崩溃,因为内存中有这么多数据。有没有办法检查正在使用的iPhone的限制,所以我可以阻止它传输大于此的视频?
答案 0 :(得分:2)
当您的应用程序使用过多内存时,它将收到内存警告。这是你唯一的认识方式。视图控制器将调用其didReceiveMemoryWarning
方法。还会引发UIApplicationDidReceiveMemoryWarningNotification
事件。
答案 1 :(得分:1)
我认为它没有根据设备中可用的内存定义限制。我建议你从磁盘上传文件。 ASIHTTP提供从磁盘流式传输文件。这将解决你的记忆问题。
答案 2 :(得分:0)
即使您发现当前设备上可用的内存量,系统也会在您分配甚至一半的数量之前很久就开始查杀应用程序。你不能简单地选择合理的安全块大小并以块的形式发送视频吗?