2009-08-05 6 views
1

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

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

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

Спасибо,

ответ

2

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

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

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

Это Apple's doc on NSURLConnection, что дает более подробную информацию.

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

0

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

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

У вас может быть это here!

Смежные вопросы