Использование ASIHTTPRequest для загрузки файла с Cocoa/MacRuby

Я все еще пытаюсь разобраться с Cocoa (как в Obj-C, так и в MacRuby), и я был бы очень признателен, если бы увидел, как загрузить файл с помощью ASIHTTPRequest (или без него) и MacRuby. В идеале я хотел бы также показывать прогресс внутри индикатора выполнения.

Для загрузки необходимо использовать метод какао, поскольку open-uri в MacRuby не работает.

Спасибо за вашу помощь.


person arbales    schedule 02.05.2010    source источник


Ответы (2)


Вот пример приложения, делающего именно это с помощью HotCocoa: http://github.com/richkilmer/hotcocoa/tree/master/examples/download_and_progress_indicator

Вам нужно будет преобразовать его в обычный Cocoa, но если вы посмотрите на http://github.com/richkilmer/hotcocoa/blob/master/examples/download_and_progress_indicator/lib/application.rb вы увидите основные определенные обратные вызовы.

Вы можете задать свои вопросы в рассылке MacRuby, чтобы люди, участвующие в проекте, могли помочь.

  • Мэтт

p.s. Методы ввода-вывода какао более стабильны и эффективны, чем методы Ruby. Также имейте в виду, что вы хотите делать асинхронные вызовы, с чем net/http вам не поможет.

person Matt Aimonetti    schedule 03.05.2010
comment
Спасибо, Мэтт. Ссылки полезны, но шаблон делегата меня очень сбивает с толку: он не похож на функции обратного вызова или передачу блоков (с которыми я знаком по js и ruby). Я предполагаю, что у меня есть проблемы с визуализацией связей между различными методами, переданными с self в качестве делегатов — как, например, вызывается connectionDidFinishLoading? Я не знал, что у MacRuby была менее активная рассылка или такая, которая была бы терпима к новичкам. Теперь, когда я это знаю, я попытаюсь разместить там свои вопросы, связанные с MacRuby! - person arbales; 04.05.2010

Вот еще объяснения и пример из книги, которую я пишу: http://macruby.labs.oreilly.com/ch03.html#_urls_requests_connections Надеюсь, это поможет.

person Matt Aimonetti    schedule 04.05.2010