Мое приложение принимает NSData объектов фильма и отправляет его по сети. Проблема в том, что если видео достаточно велико, я беспокоюсь, что мое приложение будет разбиваться из-за того, что в памяти столько данных. Есть ли способ проверить пределы используемого iPhone, поэтому я могу остановить его передачу видео большего размера?Узнайте, сколько памяти у iPhone?
0
A
ответ
0
Даже если вы обнаружите объем доступной памяти на текущем устройстве, система начнет убивать приложения задолго до того, как вы выделите половину этой суммы. Не можете ли вы просто выбрать разумный размер безопасного блока и отправить видео в куски?
2
Ваше приложение получит предупреждение о памяти, когда оно использует слишком много памяти. Это ваш единственный способ узнать. Контроллер вида получит вызванный метод didReceiveMemoryWarning
. Также будет поднято событие UIApplicationDidReceiveMemoryWarningNotification
.
1
Я не думаю, что его право определяет предел на основе памяти, доступной в устройстве. Я бы предложил вам загрузить файл с диска. ASIHTTP имеет возможность передавать файл с диска. Это решит вашу проблему с памятью.
Смежные вопросы
- 1. Узнайте, сколько у него числа
- 2. Узнайте, сколько памяти используется скриптом
- 3. Узнайте, сколько страниц памяти использует процесс linux
- 4. Узнайте, сколько памяти используется объектом в C#?
- 5. Узнайте, сколько оперативной памяти используется в потоке
- 6. Узнайте, сколько памяти используется объектом в Python
- 7. (iphone) Сколько памяти занимает UIImage?
- 8. iPhone: Сколько памяти слишком много?
- 9. Узнайте, сколько загруженных классов
- 10. Узнайте, сколько памяти занимает строка в базе данных
- 11. Сколько утечек памяти у нас есть?
- 12. JS mobile: сколько памяти у меня есть
- 13. Сколько памяти может использовать iPhone-приложение?
- 14. Узнайте, какие iPhone версия
- 15. Учитывая uint8_t, узнайте, сколько бит установлено
- 16. Узнайте, сколько потоков работает одновременно в функции
- 17. Haskell: узнайте, сколько байтов получит выражение Get
- 18. Узнайте, сколько цифр число, как в Maple
- 19. Узнайте, сколько пикселей между началом двух элементов?
- 20. Узнайте, сколько аппаратных счетчиков производительности имеет процессор
- 21. Узнайте, сколько вкладок открыто в IE
- 22. Узнайте, сколько пользователей используют мое приложение
- 23. Monotouch Узнайте, сколько ОЗУ осталось на iPad
- 24. Узнайте, сколько двоичных цифр конкретное число имеет
- 25. Узнайте, сколько возвращаемых значений имеет функция
- 26. Узнайте, сколько потоков работает мое приложение?
- 27. Сколько памяти делает готовый оператор SQLite в iPhone?
- 28. Сколько памяти занимает Enums?
- 29. Сколько карт памяти потребляет?
- 30. Сколько памяти процесса выгружается?
Я только рассматривал этот вариант. Что вы считаете разумным размером безопасного блока? 20mb слишком много? – Andrew
Я бы выбрал наименьший размер, который не замедляет передачу. Вероятно, начните около 1 МБ и посмотрите, как это происходит. – zoul