Скачать файл с индикатором прогресса в какао? - PullRequest
0 голосов
/ 27 мая 2010

Мне нужен индикатор выполнения, который отвечает на процент завершения загрузки в какао. Я думаю, что это может использовать такие вещи, как NSProgressindicator и, возможно, NSTask. Я не уверен, есть ли «официальный» метод загрузки файла в какао, потому что до сих пор я использовал curl с NSTask. Спасибо за любые ответы.

Ответы [ 2 ]

7 голосов
/ 27 мая 2010

Использование NSURLConnection. У него есть свойство делегат , что означает, что оно будет периодически сообщать вам, что получило больше данных (которые затем нужно сохранить в файл самостоятельно). Тем не менее, он также сообщает вам, когда он начал извлекать файл, и если вы загружаете файл по HTTP (что я считаю безопасным предположением), он, скорее всего, будет иметь Content-Length: заголовок HTTP , чтобы вы могли знать, что установить как maxValue вашего NSProgressIndicator. Тогда просто incrementBy: размер данных ваше соединение сообщило, что оно только что получило .

Если по какой-то причине вы получаете частичный HTTP-перевод , то просто установите индикатор выполнения неопределенным , так как в этом весь смысл частичного перевода (что вы не ' не знаю, насколько большим он будет).

3 голосов
/ 27 мая 2010

Я не уверен, есть ли "официальный" способ загрузки файла в какао ...

Существует: NSURLDownload .

...