скачать большие видео файлы на iPhone - PullRequest
1 голос
/ 05 августа 2009

Я хочу загрузить большой видеофайл на Iphone в своем приложении. Я использовал NSURLConnection и сохранил файл на диск, когда он полностью загрузит видео.

Поскольку мое видео большое, оно падает в середине.

Есть ли в любом случае прямое сохранение файла на диск без сохранения его в памяти.

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 августа 2009

NSURLConnection вызывает метод, который вы можете написать, называется

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

, который получает данные небольшими порциями. Вы можете сохранить эти данные в файл при его получении.

Вот Документ Apple от NSURLConnection, который дает более подробную информацию.

Также обратите внимание, что вы рискуете отказаться от магазина приложений, если извлекаете большой объем данных через Edge или 3G, хотя использование беспроводной связи безопасно: причина отклонения приложения .

0 голосов
/ 24 апреля 2013

Ваше приложение дает сбой, потому что вы не можете хранить столько данных в памяти вашей системы.

Я недавно написал небольшую и очень простую библиотеку для этого. Он использует NSURLConnection и не приведет к сбою вашего приложения, поскольку данные напрямую записываются в файл во время загрузки. Также вы можете загружать сразу несколько файлов и многое другое ...

Вы можете иметь его здесь !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...